Apache pig 如何在Apache Pig中从YYYY-MM-DD HH:MM:SS日期转换为时间(毫秒)

Apache pig 如何在Apache Pig中从YYYY-MM-DD HH:MM:SS日期转换为时间(毫秒),apache-pig,jodatime,piggybak,Apache Pig,Jodatime,Piggybak,我有一个约会,查莱2014-11-02 16:57:29。我想把它转换成长的,我该怎么做 我试着从链接 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:java.lang.

我有一个约会,查莱2014-11-02 16:57:29。我想把它转换成长的,我该怎么做

我试着从链接

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:java.lang.NullPointerException

谁能帮帮我吗。谢谢

ISOToUnix(CONCAT(替换为(dt,,'T'),'000Z'))看起来是一个很好的快速答案。这里我们将字符串转换为iso,然后使用ISOTONIX和有效时区

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;