我有一个约会2014-11-02 16:57:29。我想把这个转换成长的我怎么能这样做?
我从链接上试过了https://pig.apache.org/docs/r0.14.0/api/org/apache/pig/piggybank/evaluation/datetime/convert/isotounix.html
DEFINE ISOToUnix org.apache.pig.piggybank.evaluation.datetime.convert.ISOToUnix();
DEFINE CustomFormatToISO org.apache.pig.piggybank.evaluation.datetime.convert.CustomFormatToISO();
ISOin = LOAD '/user/sample/test.csv' USING PigStorage() AS (dt:chararray, dt2:chararray);
toUnix = FOREACH ISOin GENERATE ISOToUnix(CustomFormatToISO(dt, 'YYYY-MM-DD HH:MM:SS')) AS event_time;
DUMP toUnix;
test.csv包含2014-11-02 16:57:29 2014-11-02 13:13:05
我要走了
[pouserfunc(名称:pouserfunc(org.apache.pig.piggybank.evaluation.datetime.convert.isotounix)[long]-scope-5运算符键:scope-5)子级:null at[]]:java.lang.nullpointerexception。
有人能帮帮我吗。谢谢
1条答案
按热度按时间1szpjjfi1#
isotounix(concat(replace(dt,,'t'),'000z'))看起来是一个很好的快速答案。这里我们将字符串转换为iso,然后使用isotounix和有效时区