DSE使用批量加载程序加载数据

问题描述 投票:0回答:1

目前,我已经通过使用OpsCenter成功安装了必要的节点和数据中心。

我还通过DataStax Studio使用Cassandra生成了必要的表和Keyspace

KeySpace生成

CREATE KEYSPACE graph_tables WITH REPLICATION = {'class':'SimpleStrategy', 'replication_factor':1};

表生成

CREATE TABLE people_node (id text, name text, age int, location 'PointType', gender text, dob timestamp, PRIMARY KEY(id));

样本数据

id, name , age, location, gender, dob
0,  Betsy, 15 , 10 15   , F     , 1997-09-21T12:55:54

假设我们有一个带有IP地址1.1.1.1的node_1和一个带有IP地址2.2.2.2的名为node_2的第二个节点。这些将是OpsCenter已安装Cassandra的两个节点

从这里我尝试使用dsbulk插入必要的数据

dsbulk load -url ./people_node_csv -k graph_tables -t people_node -h '1.1.1.1, 2.2.2.2 ' -header true

但是,这会导致错误,指出“操作加载_.....失败:主机上的身份验证错误/1.1.1.1:9042:主机/1.1.1.1:9042需要身份验证,但在群集配置中找不到身份验证器”。我试图通过添加“driver.ssl.keystone.password = cassandra”来解决这个问题,如Document所示。但错误仍然存​​在。任何有关解决此问题的建议将不胜感激。

cassandra datastax datastax-enterprise
1个回答
1
投票

您需要提供documentation中描述的以下设置:

  • -u - 指定用户名
  • -p - 指定密码
  • --driver.auth.provider DsePlainTextAuthProvider - 选择相应的身份验证提供程序。
© www.soinside.com 2019 - 2024. All rights reserved.