2016-11-08 12 views
0

Я использую DSE 5.0.3 с sqoop имеет версии 1.4.5.15.1 в то время как им импортировать свои данные из MySQL в CQL этой ошибки я получаюкоманды Sqoop для импорта таблицы

./dse sqoop cql-import --table npa_nxx --connect jdbc:mysql://localhost/npa_nxx_demo --username root --password 123 

ОШИБКИ 13:20: 53,886 Imported Failed: Параметр «directory» не является каталогом.

Пожалуйста, помогите мне решить эту проблему. !!

ответ

1

Трудно быть точным в проблеме, но я бы предположил, что вы не включаете какие-либо параметры cassandra в команду cql-import пытается импортировать в каталог hdfs, который также не объявлен. Попробуйте включить в команду cassandra-keyspace и таблицу cassandra. Например:

./dse sqoop cql-import --table npa_nxx --connect jdbc:mysql://localhost/npa_nxx_demo --username root --password 123 --cassandra-keyspace npa_nxx --cassandra-table npa_nxx_data 

Это предполагает, что пространство и таблица ключей cassandra правильно настроены.

Поскольку этот импорт выглядит так, как показано в демо-версии dse sqoop, я предлагаю вам внимательно следить за README.txt, поскольку в нем есть правильные параметры для этого импорта.

+0

Опять же ./dse sqoop CQL-импорт --table npa_nxx --connect JDBC: MySQL: // локальный/npa_nxx_demo --username корень --password 123 --cassandra-npa_nxx --cassandra пространство ключей стол npa_nxx_data Функциональность Hadoop устарела и может быть удалена в будущей версии. WARN 11: 40: 22,607 Установка пароля в командной строке небезопасна. Подумайте об использовании -P вместо этого. ОШИБКА 11: 40: 23,160 Импортированный сбой: Параметр «directory» не является каталогом –