DSE Загрузка данных с помощью Bulk Loader - PullRequest
0 голосов
/ 30 апреля 2019

В настоящее время я успешно установил необходимые узлы и центры обработки данных с помощью OpsCenter.

Я также сгенерировал необходимую таблицу и пространство ключей с помощью Cassandra через DataStax Studio

KeySpace Generated

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

Table Generated

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

Предполагается, что у нас есть node_1 с IP-адресом 1.1.1.1 и второй узел с именем node_2 с IP-адресом 2.2.2.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

. Однако это приводит к ошибке «Операция Load_..... сбой: ошибка аутентификации на хосте /1.1.1.1:9042: хосту /1.1.1.1:9042 требуется аутентификация, но в конфигурациях кластера аутентификатор не найден ".Я попытался решить эту проблему, добавив «driver.ssl.keystone.password = cassandra», как показано в Документе .Но ошибка все еще сохраняется.Будем весьма благодарны за любые советы по решению этой проблемы.

1 Ответ

1 голос
/ 30 апреля 2019

Вам необходимо предоставить следующие настройки, как описано в документации :

  • -u - указать имя пользователя
  • -p - указать пароль
  • --driver.auth.provider DsePlainTextAuthProvider - для выбора соответствующего поставщика аутентификации.
...