首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Apache猪的YYYY-MM-DD :MM:SS日期转换成时间

如何从Apache猪的YYYY-MM-DD :MM:SS日期转换成时间
EN

Stack Overflow用户
提问于 2015-04-02 13:00:14
回答 1查看 380关注 0票数 0

我有一个日期为2014-11-02 16:57:29。我想把它转换成long,我该怎么做呢?

我试过从链接https://pig.apache.org/docs/r0.14.0/api/org/apache/pig/piggybank/evaluation/datetime/convert/ISOToUnix.html

代码语言:javascript
复制
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(org.apache.pig.piggybank.evaluation.datetime.convert.ISOToUnix)long -POUserFunc-5运算符键: scope-5)子: null at []:java.lang.NullPointerException。

有人能帮帮我吗。谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-04-02 14:30:45

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29413624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档