sqoop导入失败:请使用--split by指定一个,或者即使在设置mapper=1之后也使用“-m 1”错误执行顺序导入

sg3maiej  于 2021-06-03  发布在  Sqoop
关注(0)|答案(1)|浏览(368)

我正在将表从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

oprakyz7

oprakyz71#

你只能用一个破折号 m 参数: -m 1 (不是 --m 1 )然后移动 -- --schema <schema-name> 因为sqoop cli具有以下结构:

sqoop TOOL PROPERTY_ARGS SQOOP_ARGS [-- EXTRA_ARGS]

相关问题