Hive 从非默认模式Netezza导入Sqoop
我想使用以下命令在特定的非默认模式中导入Netezza表:Hive 从非默认模式Netezza导入Sqoop,hive,sqoop,netezza,Hive,Sqoop,Netezza,我想使用以下命令在特定的非默认模式中导入Netezza表: sqoop import \ --connect jdbc:netezza://netezza-host-name:5480/NZDATABASE \ --table MY_SCHEMA.MY_TABLE \ --username user \ -P \ --hive-import \ --hive-database demo \ --create-hive-table \
sqoop import \
--connect jdbc:netezza://netezza-host-name:5480/NZDATABASE \
--table MY_SCHEMA.MY_TABLE \
--username user \
-P \
--hive-import \
--hive-database demo \
--create-hive-table \
--hive-table MY_NEW_TABLE
但是,这会失败,因为它只检查默认模式“ADMIN”:
org.netezza.error.NzSQLException:错误:关系不存在NZDATABASE.ADMIN.MY_SCHEMA.MY_表
版本:
- Sqoop 1.4.7
- nzjdbc.jar 7.2.1.8版驱动程序
sqoop import \
--connect jdbc:netezza://netezza-host-name:5480/NZDATABASE \
--table MY_TABLE \
-- --schema MY_TABLE \
--username user \
-P \
--hive-import \
--hive-database demo \
--create-hive-table \
--hive-table MY_NEW_TABLE
只有选项1c有效(
…;schema=MY_schema
),其中我需要在双引号标记1a和1b之间放置完整的连接字符串。选项1c导致问题中描述的错误选项2导致:java.sql.SQLException:无效用户名
您是否参考过该解决方案的任何文档?
`-- --schema MY_TABLE` - two sets of '--' are needed there
sqoop import \
--connect jdbc:netezza://netezza-host-name:5480/NZDATABASE \
--table MY_TABLE \
-- --schema MY_TABLE \
--username user \
-P \
--hive-import \
--hive-database demo \
--create-hive-table \
--hive-table MY_NEW_TABLE