错误工具.BaseSqoopTool

时间:2013-08-22 06:36:46

标签: sqoop

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

我正在使用CDH4.3版本。我收到以下错误..

  

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

谁能告诉我这是什么问题?

这是我的剧本

  

sqoop import --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'

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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