我正在尝试将数据从hadoop配置单元导出到teradata。我的数据包含可以为空的时间戳。在执行导出时,对于时间戳为空的行,我得到以下错误:“时间戳格式必须为yyyy-mm-dd hh:mm:ss[.fffffffff]”在我的sqoop导出中,我添加了两个选项--input null string'\n'和--input null non string'\n'。你知道解决这个问题的方法吗?谢谢。
flvlnr441#
teradata中数据类型为timestamp的列需要具有以下格式的值yyyy-mm-dd hh:mm:ss,而配置单元表中的数据没有此格式。使用以下一些配置单元UDF更改配置单元表中对应的空值时间戳的值:unix\u时间戳(字符串日期,字符串模式)或者简单地检查null并使用空字符串替换case when date=''然后''else date end,希望这有帮助
1条答案
按热度按时间flvlnr441#
teradata中数据类型为timestamp的列需要具有以下格式的值yyyy-mm-dd hh:mm:ss,而配置单元表中的数据没有此格式。
使用以下一些配置单元UDF更改配置单元表中对应的空值时间戳的值:
unix\u时间戳(字符串日期,字符串模式)
或者简单地检查null并使用空字符串替换
case when date=''然后''else date end,
希望这有帮助