Apache Pig Todate()函数问题

时间:2014-04-19 15:19:40

标签: apache-pig to-date string-to-datetime

我正在使用Todate函数在Pig中将日期字符串转换为日期时间格式,但它正在吐出错误的月份。

input date = "2014-04-15 01:25:33.583Z" I am loading this as chararray
usage: ToDate(Timestamp,'YYYY-MM-DD HH:mm:ss.SSS')
output : 2014-01-15T01:25:33.583Z

知道为什么会发生这种情况。

2 个答案:

答案 0 :(得分:1)

问题在于字符串格式:YYYY和DD应该是小写的,而月份应该保持大写!

cf:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

答案 1 :(得分:0)

ToDate(时间戳,'yyyy-MM-dd HH:mm:ss.SSS')

  • 仅月份和小时格式必须使用大写字母。