Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hive 从非默认模式Netezza导入Sqoop_Hive_Sqoop_Netezza - Fatal编程技术网

Hive 从非默认模式Netezza导入Sqoop

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 \

我想使用以下命令在特定的非默认模式中导入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 \
    --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版驱动程序

我没有测试它的环境,但您可以尝试另外两个选项:

  • 在JDBC连接字符串中指定架构名称:
  • 将--schema参数传递到子系统:
  • 因此,完整命令如下所示:

    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