使用SQOOP将日期时间导出到TeraData的问题

时间:2015-10-16 23:20:31

标签: timestamp export teradata sqoop milliseconds

当我尝试使用SQOOP导出将列值“2015-05-04 23:39:22.003168”导出到Teradata表时。 导出成功,但数据加载为'2015-05-04 23:39:22.000000' 毫秒转换为ZERO

Teradata中列的数据类型是时间戳(6)。 使用的Teradata连接器是:teradata-connector-1.4.0.jar

在这里,我如何向Teradata发送毫秒数。

此致 D V N

2 个答案:

答案 0 :(得分:0)

@DV Nithin,

正如anwaar建议的那样,尝试加载到Staging表中的varchar(26)列。这是数据仓库应用程序的一般规则。然后使用CAST转换数据类型。

示例sqoop命令和表格的DDL将帮助我们回答您的问题。

答案 1 :(得分:0)

我通过使用:

解决了同样的情况
cast('timestamp_var' as TIMESTAMP(6))

在导入查询中。

我知道将时间戳(6)转换为已经是时间戳(6)的变量听起来不自然,但它对我来说很有用。