0

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

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

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

谁能告诉我问题是什么?

这是我的脚本

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

4

2 回答 2

1

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

于 2013-08-22T14:14:34.767 回答
0

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

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

于 2013-12-19T15:45:27.330 回答