Hive Sqoop";“创建配置单元表”;不适用于Hortonworks中的Teradata

Hive Sqoop";“创建配置单元表”;不适用于Hortonworks中的Teradata,hive,teradata,sqoop,Hive,Teradata,Sqoop,我们正在使用ApacheSqoop将数据从Teradata系统卸载到Hortonworks平台中的配置单元表,使用Hortonworks Connector for Teradata 我们正在尝试使用Sqoop命令“createhivetable”从Sqoop在Teradata中创建配置单元表。如果Teradata中没有Interval/Period数据类型,则流程正常运行,但如果表包含Interval/Period数据类型,则流程将失败(错误:不支持的数据类型)。我还尝试使用“配置单元导入”选

我们正在使用ApacheSqoop将数据从Teradata系统卸载到Hortonworks平台中的配置单元表,使用Hortonworks Connector for Teradata

我们正在尝试使用Sqoop命令“createhivetable”从Sqoop在Teradata中创建配置单元表。如果Teradata中没有Interval/Period数据类型,则流程正常运行,但如果表包含Interval/Period数据类型,则流程将失败(错误:不支持的数据类型)。我还尝试使用“配置单元导入”选项,但如果以前未创建表,则该选项不起作用。是否有人在使用Teradata的Hortonworks连接器时遇到此问题。请注意,只有当表中存在间隔/期间类型时,我才会遇到此类问题

@Sathiyan S

给你

Sqoop命令 sqoop创建配置单元表--连接管理器org.apache.sqoop.teradata.TeradataConnManager--连接jdbc:CONNECSTRING--用户名虚拟--密码dummypd--映射列配置单元员工\持续时间\间隔=字符串,员工\工作\期间=字符串--表测试\表\ TD--配置单元表配置单元\测试\表

测试表 ( 员工id整数, 员工姓名VARCHAR(200), 员工持续时间间隔年(4)至月, 员工\工作\期间(时间戳(6)) )

如果您需要任何其他信息,请告诉我。 当做 Indranil Roy

尝试使用
--映射列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 

共享teradata中的sqoop命令和数据类型。不要使用应答空间提供详细信息。您可以通过粘贴此内容来编辑问题。我尝试使用--map列java处理上述查询,但Sqoop无法解析查询并引发错误:16/11/17 11:19:51错误工具。BaseSqoopTool:解析创建配置单元表的参数时出错:能否共享完整跟踪?