如何在apache pig中从yyyy-mm-dd hh:mm:ss日期转换为时间(毫秒)

iyzzxitl  于 2021-06-25  发布在  Pig
关注(0)|答案(1)|浏览(423)

我有一个约会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。
有人能帮帮我吗。谢谢

1szpjjfi

1szpjjfi1#

isotounix(concat(replace(dt,,'t'),'000z'))看起来是一个很好的快速答案。这里我们将字符串转换为iso,然后使用isotounix和有效时区

相关问题