我们正在使用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 时,是否有人遇到此问题。请注意,只有在表格中存在间隔/期间类型时才会遇到此类问题。
答案 0 :(得分:0)
@Sathiyan S
你去吧
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