0
我表示这样的日期源记录得到一个字符串的有效日期格式:如何使用猪
20151104
当我用猪来加载源文件,我定义的记录像这样的:
data_raw = LOAD '/user/hue/myfile.csv' USING PigStorage(',') AS
(date:datetime)
然后使用下面的代码把它推到一个新的格式:
data_values = FOREACH data_raw GENERATE ToString(date, 'yyyyMMdd') AS
date
当我甩了var我得到:
(201511040101)
0101从哪里来?
不是改变格式在源文件中,可以[TODATE]其他(https://pig.apache.org/docs/r0。 11.1/func.html#subtract-duratioin)用于转换它? – andy
@andy:1.输入日期是否可以读为chararray? 2.您是否尝试将输入日期从yyyyMMdd更新为任何其他格式?根据上述两个问题更新你的用例。 –
是的,它可以作为chararray读取,当使用Todate(日期,yyyyMMdd)进行转换时,将生成20151104的原始字符串。不应该将其作为2015-11-04出来吗?最终,我希望将非ISO格式转换为不错的ISO日期值。 – andy