2017-05-07 4 views
0

Ich habe eine Liste von WertenApache Schwein Rang

9, 8, 28, 66, 7 

Die Rang-Funktion in den Schweinen mir einen Rang Ausgang schenkt - (Desc)

9 
8 
7 
66 
28 

Erwartete Ausgabe

66 
28 
9 
8 
7 

Es scheint wie Pig nur die erste Ziffer in Betracht zieht?
Danke!

Antwort

1

Ich weiß nicht, warum es in Ihrem Fall nicht funktioniert. Wahrscheinlich kann ich dir mit mehr Details zu deinem Problem helfen. Hier ist, was ich getan habe und es funktioniert. Hier ist eine Beispieldatei a.log.

Katze a.log

1 

9 

8 

28 

66 

7 

ich diese beiden Linien auf Grunzen Shell hat geschrieben:

grunt > q = Load '/home/anurag/a.log' USING PigStorage(',') as (a:int); 

grunt > C = rank q by a DESC; 

jetzt, wenn Dump C. Die Ausgabe ist

(1,66) 

(2,28) 

(3,9) 

(4,8) 

(5,7) 

(6,1) 

die wurde erwartet

S.S: Ich verwende Pig 0.12