我正在将表从sql server导入配置单元。
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
这个表没有主键,所以我添加了-m1(运行一个Map程序),但是我仍然得到一个错误来设置'-m1'。
错误工具。导入工具:导入失败:找不到表的主键。请使用--split by指定一个,或使用'-m1'执行顺序导入。
我正在开发一个3节点群集,版本详细信息如下:
发行:hortonrowks hdp3.0
sqoop:1.4
Hive:3.1
1条答案
按热度按时间oprakyz71#
你只能用一个破折号
m
参数:-m 1
(不是--m 1
)然后移动-- --schema <schema-name>
因为sqoop cli具有以下结构: