sqoop“create hive table”不适用于hortonworks中的teradata

bzzcjhmw  于 2021-06-03  发布在  Sqoop
关注(0)|答案(2)|浏览(442)

我们使用ApacheSqoop将teradata系统中的数据卸载到hortonworks平台中的配置单元表中,使用hortonworks connector for teradata。
我们正在尝试使用sqoop命令“createhivetable”从sqoop在teradata中创建配置单元表。如果teradata中没有interval/period数据类型,则进程可以正常工作,但如果表包含interval/period数据类型,则进程将失败(错误:不支持的数据类型)。我也尝试过使用“hiveimport”选项,但是如果之前没有创建表,它就不起作用。在使用hortonworks connector for teradata时,有人遇到过这个问题吗。请注意,只有在表中存在间隔/期间类型时,我才会遇到这样的问题。。

tsm1rwdh

tsm1rwdh1#

@sathiyan s公司
干得好

sqoop命令

sqoop创建配置单元表--连接管理器org.apache.sqoop.teradata.teradataconnmanager--连接jdbc:connecstring --username dummy—password dummypd—Map列hive employee\u duration\u interval=string,employee\u work\u period=string—表test\u table\u td—配置单元表hive\u test\u table
测试表\u td(employee \u id integer,employee \u name varchar(200),employee \u duration \u interval year(4)to month,employee \u work \u period period(timestamp(6)))
如果你需要其他信息,请告诉我。你好,英德拉尼尔·罗伊

9jyewag0

9jyewag02#

尝试 --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

相关问题