首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >APACHE CASSANDRA DATASTAX

APACHE CASSANDRA DATASTAX
EN

Stack Overflow用户
提问于 2022-11-11 04:32:51
回答 1查看 22关注 0票数 -1

希望将本地文件复制到控制台。

尝试使用以下命令复制本地文件($ ds散装加载-url E:\svit\Apache \学习Apache Working\event.csv -header true -k location_tracker -t activity1 -b“E:\svit\Apache\secure--url-connect db.zip”-u lXDfRWJZSDwbUOhtsZF -p 4wW3,Working\event.csv gUhPm_WMGIeIeZU3UmyHmqv0t+GIAqEeoe5iFM03h0)命令和got (

代码语言:javascript
复制
Invalid syntax at char 1
  $ dsbulk load -url E:\svit\Apache cassandra\Learning Apache Cassandra - Working\event.csv -header true -k location_tracker -t activity1 -b "E:\svit\Apache\secure-connect-myfirstdb.zip" -u lXDfRWJZSDwbUOhtsZF -p 4wW3,WobXX3DXWuChs3T4PW071.AYLa65b8H68ZwyoPZzAnl4uAv1yZ9vpabyc79zTTtZ5,gUhPm_WMGIeIeZU3UmyHmqv0t+GIAqEeoe5iFM03h0```
)ERROR.I WAS EXPECTING TO GET THE DATA OF EVENT.CSV TABLE ON MY CONSOLE.
EN

回答 1

Stack Overflow用户

发布于 2022-11-12 17:48:55

请参考这里提出一个好问题的指南。

首先,要查看您是否正确地从DataStax散装装载机(简称DSBulk )网站下载了https://downloads.datastax.com/#bulk-loader,可以提供以下命令的输出吗?

代码语言:javascript
复制
./dsbulk --version

它将显示如下所示:

代码语言:javascript
复制
% ./dsbulk --version
DataStax Bulk Loader v1.10.0

利用DSBulk将数据加载到天文数据库集群的文档是可用的这里

从您的命令中可以看出,您正在尝试将数据从Windows机器加载到Astra。对吗?

我将尝试根据您的输入提供一个命令,通过使用完整的表单选项来帮助您。

代码语言:javascript
复制
./dsbulk load \
--dsbulk.schema.keyspace location_tracker \
--dsbulk.schema.table activity1 \
--datastax-java-driver.advanced.auth-provider.username lXDfRWJZSDwbUOhtsZF \
--datastax-java-driver.advanced.auth-provider.password '4wW3,WobXX3DXWuChs3T4PW071.AYLa65b8H68ZwyoPZzAnl4uAv1yZ9vpabyc79zTTtZ5,gUhPm_WMGIeIeZU3UmyHmqv0t+GIAqEeoe5iFM03h0' \
--datastax-java-driver.basic.cloud.secure-connect-bundle 'E:\svit\Apache\secure-connect-myfirstdb.zip' \
--dsbulk.connector.csv.url 'E:\svit\Apache cassandra\Learning Apache Cassandra - Working\event.csv' \
--dsbulk.connector.csv.header true

由于路径之间有空格,而且Client Secret也包含特殊字符,所以我们将它们封装在单引号(')之间。

奖励:如果要利用相同的配置属性,最好将配置文件选项与DSBulk结合起来,因为它非常方便。有关其他详细信息,请参阅文档

例如,我将在配置文件中配置我的凭据和安全连接束,并将剩下的作为命令行参数传递给DSBulk。

假设我将它存储在/path/to/dsbulk.conf中,那么在这种情况下我的配置文件应该如下所示:

代码语言:javascript
复制
datastax-java-driver {
  advanced {
    auth-provider {
      username = lXDfRWJZSDwbUOhtsZF
      password = "4wW3,WobXX3DXWuChs3T4PW071.AYLa65b8H68ZwyoPZzAnl4uAv1yZ9vpabyc79zTTtZ5,gUhPm_WMGIeIeZU3UmyHmqv0t+GIAqEeoe5iFM03h0"
    }
  }
  basic.cloud.secure-connect-bundle = "E:\svit\Apache\secure-connect-myfirstdb.zip"
}
dsbulk {
  connector {
    csv {
      header = true
    }
  }
}

加载输入文件的命令将变得更简单,例如:

代码语言:javascript
复制
./dsbulk load \
-f "/path/to/dsbulk.conf" \
--dsbulk.schema.keyspace location_tracker \
--dsbulk.schema.table activity1 \
--dsbulk.connector.csv.url 'E:\svit\Apache cassandra\Learning Apache Cassandra - Working\event.csv'

我希望这能解除你的障碍,帮助你在这里取得进展。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74398042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档