【问题标题】:ERROR tool.BaseSqoopTool错误工具.BaseSqoopTool
【发布时间】:2013-08-24 18:15:31
【问题描述】:

我正在尝试使用 sqoop 从 Teradata 将数据加载到 Hive 表中。

我使用的是CDH4.3版本。我收到以下错误..

ERROR tool.BaseSqoopTool:创建数据库管理器时出错:java.lang.IllegalArgumentException:检测到不兼容的参数:不支持的参数:--hive-import

谁能告诉我问题出在哪里?

这是我的脚本

sqoop 导入 --hive-overwrite --hive-drop-import-delims --warehouse-dir "/warehouse" --hive-table aster_sq \ --连接 jdbc:teradata://xxxxx/DATABASE=xxxx \ --table aster2 --username xxxx --password xxxxx --hive-import\ --fields-terminated-by ',' --lines-terminated-by '\n'

【问题讨论】:

    标签: sqoop


    【解决方案1】:

    基于例外情况,我会说您正在使用“由 Teradata 提供支持的 Cloudera 连接器”,遗憾的是目前不支持 Hive 导入,因此存在不支持的参数 --hive-import 的例外情况。您可以通过使用连接器将数据按原样导入 HDFS 并自己使用“LOAD DATA”命令将它们加载到 Hive 来轻松解决此问题。另一种解决方法是使用支持配置单元导入的旧版“Cloudera Connector for Teradata”。这应该会在即将发布的版本中修复。

    【讨论】:

      【解决方案2】:

      该命令显然支持 --hive-import。您确定安装了 Teradata jar 文件吗?

      http://blog.cloudera.com/blog/2012/01/cloudera-connector-for-teradata-1-0-0/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-11-16
        • 2016-08-23
        • 2016-02-05
        • 1970-01-01
        • 1970-01-01
        • 2018-06-08
        • 2011-01-13
        • 1970-01-01
        相关资源
        最近更新 更多