Apache的猪:排序chararray /字符串列的字母顺序

问题描述:

如果我有如下表:Apache的猪:排序chararray /字符串列的字母顺序

ID:整数 名称:chararray

我怎样才能订购猪列“名称”按字母顺序排列?

'ORDER table by name ASC'是否符合要求?还是根据字符串长度进行排序?

默认情况下,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)