Ошибка импорта Sqoop: Пожалуйста, укажите один с --split-by или выполните последовательный импорт с ошибкой '-m 1', даже после установки mapper = 1 - PullRequest
0 голосов
/ 08 октября 2018

Я импортирую таблицу из SQL Server в Hive.

sqoop import \
--connect "jdbc:sqlserver://<server-name>:<port-no>;database=<database-name>" \
--username <user-name> \
-P \
--table <table-name> \
-- --schema <schema-name> \
--hive-import \
--hive-database <hive-database-name> \
--hive-table <hive-table-name> \
--target-dir /tmp \
-m 1

Таблица не имеет первичного ключа, поэтому я добавил -m 1 (для запуска одного преобразователя), но я все еще получаю ошибкуустановить '-m 1'.

ERROR tool.ImportTool: Ошибка импорта: первичный ключ для таблицы не найден.Укажите один с параметром --split-by или выполните последовательный импорт с параметром -m 1.

Я работаю с кластером из 3 узлов, а сведения о версии:

Распространение: Hortonrowks HDP3.0

Sqoop: 1,4

Улей: 3,1

1 Ответ

0 голосов
/ 08 октября 2018

Вы должны использовать только одну черту с m param: -m 1 (не --m 1) и перемещаться -- --schema <schema-name> в конец команды, поскольку Sqoop CLI имеет следующую структуру:

sqoop TOOL PROPERTY_ARGS SQOOP_ARGS [-- EXTRA_ARGS]
...