Hadoop 如何在ApachePig中对日期进行排序?
我有一个文本文件,其中包含Hadoop 如何在ApachePig中对日期进行排序?,hadoop,mapreduce,hive,apache-pig,hdfs,Hadoop,Mapreduce,Hive,Apache Pig,Hdfs,我有一个文本文件,其中包含yyyy月日格式的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; 现在我想用ApachePig对这些日期进行排序。我在这一点上感到很骄傲 有人能帮我这方面的忙吗?
yyyy月日格式的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;
现在我想用ApachePig对这些日期进行排序。我在这一点上感到很骄傲
有人能帮我这方面的忙吗?就像你对其他类型的分类一样
C = order B by date;
dump C;
就像你会分类任何其他类型
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;
订购dateTime将在执行map reduce作业时引发joda time错误。请尝试以下查询。希望有帮助
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;
排序dateTime将在执行map reduce作业时引发joda time错误