Apache Pig:按字母顺序对chararray / string列进行排序

时间:2014-09-30 20:48:41

标签: apache-pig alphabetical-sort

如果我有一张如下表格:

ID:INT 名:chararray

如何在Pig中按字母顺序命名列'名称'?

'ORDER表按名称ASC'是否按要求执行?还是根据字符串长度排序?

1 个答案:

答案 0 :(得分:-1)

默认情况下,ORDER BY将根据字符串长度为ASC提供输出。你可以从这个例子中查看

input.txt  
1 ZZ  
2 III
3 II
4 JJJJ
5 Z
6 IIIIII
7 FFF
8 IIII
9 JJ
10 AAA

PigScript:
A = LOAD 'input.txt' using PigStorage(' ') AS (id:int,name:chararray);
B = ORDER A BY name;
DUMP B;

Output:
(10,AAA)
(7,FFF)
(3,II)
(2,III)
(8,IIII)
(6,IIIIII)
(9,JJ)
(4,JJJJ)
(5,Z)
(1,ZZ)