Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hadoop 如何在ApachePig中对日期进行排序?_Hadoop_Mapreduce_Hive_Apache Pig_Hdfs - Fatal编程技术网

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错误