我一直在尝试将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。如果需要其他信息,也请告诉我。
1条答案
按热度按时间z9zf31ra1#
第二种方法应该有效,你的数据有一些记录有字段状态\日期是空的?