sqoop从配置单元导出到teradata时间戳格式必须是yyyy-mm-dd hh:mm:ss[.fffffff]

mwngjboj  于 2021-05-30  发布在  Hadoop
关注(0)|答案(1)|浏览(492)

我正在尝试将数据从hadoop配置单元导出到teradata。我的数据包含可以为空的时间戳。
在执行导出时,对于时间戳为空的行,我得到以下错误:
“时间戳格式必须为yyyy-mm-dd hh:mm:ss[.fffffffff]”
在我的sqoop导出中,我添加了两个选项--input null string'\n'和--input null non string'\n'。
你知道解决这个问题的方法吗?
谢谢。

flvlnr44

flvlnr441#

teradata中数据类型为timestamp的列需要具有以下格式的值yyyy-mm-dd hh:mm:ss,而配置单元表中的数据没有此格式。
使用以下一些配置单元UDF更改配置单元表中对应的空值时间戳的值:
unix\u时间戳(字符串日期,字符串模式)
或者简单地检查null并使用空字符串替换
case when date=''然后''else date end,
希望这有帮助

相关问题