Hadoop Sqoop从配置单元导出到Teradata时间戳格式必须为yyyy-mm-dd hh:mm:ss[.fffffffff]

Hadoop Sqoop从配置单元导出到Teradata时间戳格式必须为yyyy-mm-dd hh:mm:ss[.fffffffff],hadoop,timestamp,hive,teradata,sqoop,Hadoop,Timestamp,Hive,Teradata,Sqoop,我正在尝试将数据从Hadoop Hive导出到Teradata。我的数据包含可以为空的时间戳 当我进行导出时,对于具有空时间戳的行,我得到了以下错误: “时间戳格式必须为yyyy-mm-dd hh:mm:Ss[.fffffffff]” 在我的sqoop导出中,我添加了两个选项--input null string'\N'和--input null non string'\N' 你知道解决这个问题的办法吗 谢谢。Teradata中具有数据类型timestamp的列需要具有以下格式的值yyyy mm

我正在尝试将数据从Hadoop Hive导出到Teradata。我的数据包含可以为空的时间戳

当我进行导出时,对于具有空时间戳的行,我得到了以下错误:
“时间戳格式必须为yyyy-mm-dd hh:mm:Ss[.fffffffff]”

在我的sqoop导出中,我添加了两个选项--input null string'\N'和--input null non string'\N'

你知道解决这个问题的办法吗


谢谢。

Teradata中具有数据类型timestamp的列需要具有以下格式的值yyyy mm dd hh:mm:Ss,并且配置单元表中的数据不具有此格式

使用以下一些配置单元UDF更改配置单元表中相应空值时间戳的值:

  • unix_时间戳(字符串日期、字符串模式)
  • 或者简单地检查null并使用空字符串替换

    案例 当日期=“” 然后“ 其他日期 完,

希望这有帮助