Hive 将数据从Postgresql导入配置单元

Hive 将数据从Postgresql导入配置单元,hive,sqoop,Hive,Sqoop,我在将表从postgresql导入到配置单元时遇到问题。我使用的查询是: sqoop import \ --connect jdbc:postgresql://IP:5432/PROD_DB \ --username ABC_Read \ --password ABC@123 \ --table vw_abc_cust_aua \ -- --schema ABC_VIEW \ --target-dir /tmp/hive/raw/test_trade \ --fields-terminated-

我在将表从postgresql导入到配置单元时遇到问题。我使用的查询是:

sqoop import \
--connect jdbc:postgresql://IP:5432/PROD_DB \
--username ABC_Read \
--password ABC@123 \
--table vw_abc_cust_aua \
-- --schema ABC_VIEW \
--target-dir /tmp/hive/raw/test_trade \
--fields-terminated-by "\001" \
--hive-import \
--hive-table vw_abc_cust_aua \
--m 1
我犯了一个错误

ERROR tool.ImportTool:导入期间出错:找不到表vw\U abc\U cust\U aua的主键。请使用--split by指定一个,或使用'-m1'执行顺序导入

请让我知道我的查询有什么问题

我正在考虑的
--schema ABC_视图
是一个打字错误,应该是
--schema ABC_视图

另一个问题是提供映射器数量的选项是
-m
--num映射器
而不是
--m

解决方案


在脚本中将
--m
更改为
-m
--num mappers

--schema ABC\u视图不是打字错误。在查询执行时获取架构的引号是很困难的。已经尝试了-m和--num映射程序,但仍然得到相同的错误。@RaghavMehta您需要提供
-m1