【问题标题】:sqoop export for hive views用于 hive 视图的 sqoop 导出
【发布时间】:2021-03-01 13:44:35
【问题描述】:

我正在尝试对 SQL Server 数据库进行 sqoop 配置单元视图,但是我收到“找不到对象错误”。 sqoop 导出是否适用于 hive 视图?

sqoop export --connect 'jdbc:jtds:sqlserver:<Connection String>' --table 'tax_vw' --hcatalog-database default --hcatalog-table tax_vw --connection-manager org.apache.sqoop.manager.SQLServerManager --driver net.sourceforge.jtds.jdbc.Driver --username XXX  --password YYY --update-mode allowinsert

INFO hive.metastore:已连接到 Metastore。错误工具。导出工具: 运行导出作业时遇到 IOException:java.io.IOException: NoSuchObjectException(消息:default.tax_vw 表未找到

在这方面需要帮助。

【问题讨论】:

    标签: hive sqoop


    【解决方案1】:

    不幸的是,使用 sqoop 导出无法做到这一点,即使指定了--hcatalog-table,它也只适用于表,如果不是在 HCatalog 模式下,它只支持从目录导出,sqoop-export 也不支持查询.

    您可以将视图数据加载到表中:

    create table tax_table as select * from default.tax_vw;
    

    并使用--hcatalog-table tax_table

    【讨论】:

    • 感谢您的回复。我试图避免创建表并改用视图。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-07
    • 2017-02-03
    • 2017-08-21
    • 1970-01-01
    • 2016-11-15
    相关资源
    最近更新 更多