Sqoop“create-hive-table”不适用于Hortonworks中的Teradata

时间:2016-11-15 13:22:06

标签: hive teradata sqoop

我们正在使用apache Sqoop使用Hortonworks Connector for Teradata将数据从Teradata系统卸载到Hortonworks平台的Hive表中。

我们正在尝试使用Sqoop命令“create-hive-table”从Sqoop在Teradata中创建Hive表。如果Teradata中没有 Interval / Period 数据类型但是如果表包含间隔/期间数据类型失败(错误:不支持的数据类型),则该过程正常。我还尝试使用“ hive-import ”选项,但如果之前未创建表,则该选项无效。在使用 Hortonworks Connector For Teradata 时,是否有人遇到此问题。请注意,只有在表格中存在间隔/期间类型时才会遇到此类问题。

2 个答案:

答案 0 :(得分:0)

@Sathiyan S

你去吧

Sqoop Command

sqoop create-hive-table --connection-manager org.apache.sqoop.teradata.TeradataConnManager --connect jdbc:CONNECSTRING --username dummy --password dummypd --map-column-hive Employee_Duration_Interval = STRING,Employee_work_period = STRING - 表TEST_TABLE_TD --hive-table HIVE_TEST_TABLE

TEST_TABLE_TD ( Employee_id INTEGER, Employee_Name VARCHAR(200), Employee_Duration_Interval INTERVAL年(4)至月, Employee_work_period PERIOD(TIMESTAMP(6)) )

如果您需要任何其他信息,请与我们联系。 问候, Indranil Roy

答案 1 :(得分:0)

尝试使用--map-column-java,因为没有数据类型可以与java中的interval / period匹配,

所以查询与此类似,

sqoop create-hive-table --connection-manager org.apache.sqoop.teradata.TeradataConnManager --connect jdbc:CONNECSTRING --username dummy --password dummypd --map-column-hive Employee_Duration_Interval=STRING,Employee_work_period=STRING --map-column-java Employee_Duration_Interval=String,Employee_work_period=String --table TEST_TABLE_TD --hive-table HIVE_TEST_TABLE