iso日期格式的转换,从字符串到日期,给出错误?

ryhaxcpt  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(306)

我一直在尝试将iso日期格式('2016-06-23t20:04:41.914z')转换为日期数据类型,在pig文档中,有一个函数todate将字符串转换为日期(this)。所以我尝试了不同的方法:
1

b = FOREACH a GENERATE ToDate(status_date,'yyyy-MM-dd hh:mm:ss.SSS);

错误:
原因:java.lang.illegalargumentexception:无效格式:“2016-06-23t20:04:41.914z”在“t20:04:41.914z”处格式错误
2

b = FOREACH a GENERATE ToDate(status_date);

错误:
原因:java.lang.illegalargumentexception:无效格式:“”
三。

b = FOREACH a GENERATE ToDate(status_date,'yyyy-MM-ddThh:mm:ss.SSSZ');

错误:
引起原因:java.lang.illegalargumentexception:非法模式组件:t
请让我知道,如果我遗漏了什么或有任何其他方式以外,写自定义项和使用concat。如果需要其他信息,也请告诉我。

z9zf31ra

z9zf31ra1#

第二种方法应该有效,你的数据有一些记录有字段状态\日期是空的?

相关问题