Я импортирую таблицу из 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