如何在Apache PIG中对日期进行排序



我有一个文本文件,其中包含以下日期yyyy-month-days格式的dates.txt

1999-01-20
2000-09-22
1995-06-10
2001-11-23
A = LOAD 'dates.txt' USING PigStorage('n') AS (date:chararray);
B = FOREACH A GENERATE ToDate(date, 'yyyy-mm-dd') AS date;

现在我想使用 APACHE PIG 对这些日期进行排序。我在这一点上被困住了。

有人可以在这方面帮助我吗?

就像对任何其他类型进行排序一样。

C = order B by date;
dump C;
请尝试

以下查询。希望对你有帮助

A = LOAD 'dates.txt' USING PigStorage('n') AS (date:chararray);
B = FOREACH A {
x=(date)ToDate(date, 'yyyy-mm-dd');
Generate ToUnixTime(x) as unixDTime,x as dateTime};
C=order B by unixDTime;
grunt>>dump C;

订购日期时间将在执行地图减少作业时抛出 joda 时间错误。

相关内容

  • 没有找到相关文章

最新更新