gpt4 book ai didi

hadoop - 格式无效 : "19690321" is too short

转载 作者:可可西里 更新时间:2023-11-01 16:28:54 26 4
gpt4 key购买 nike

我正在尝试使用 pig 将 yyyyMMdd 格式转换为 yyyy/MM/dd 格式,因为我在下面编写了代码。

代码:

STOCK_A = LOAD '/user/root/xxxx/*' USING PigStorage('|'); 
data = FILTER STOCK_A BY ($1 matches '.*ID.*');
MSH_DATA = FOREACH data GENERATE ToDate($8,'yyyy/MM/dd','UTC') AS dob;

当我尝试转储结果时,出现以下错误。

ERROR org.apache.pig.tools.pigstats.SimplePigStats - ERROR 0: Exception while executing [POUserFunc (Name: POUserFunc(org.apache.pig.builtin.ToDate3ARGS)[datetime] - scope-209 Operator Key: scope-209) children: null at []]: java.lang.IllegalArgumentException: Invalid format: "19690321" is too short

示例:

EXVORV@#PDULD21F|ID|1|483|1020783||EXVORV@#PDULD||19690321|F|

$8 对我来说似乎有效,我无法找到问题出现的原因。非常感谢任何帮助。

最佳答案

您使用:

ToDate($8,'yyyy/MM/dd','UTC')

但是格式是

19690321

所以你应该有

ToDate($8,'yyyyMMdd','UTC')

关于hadoop - 格式无效 : "19690321" is too short,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45610866/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com