2016-03-27 8 views
0
country_landmass_sorted = foreach country_landmass { 
country_landmass_count = foreach country generate group,COUNT(name) as r; 
sorted = ORDER country_landmass_count BY $1 DESC; 
GENERATE group, sorted; 
}; 

次のエラーが発生しました。このエラーを解決するには?hadoopエコシステムでは、私は豚を使用しており、次のクエリで固執していますか?

2016-03-25 22:19:33,519 [main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 1200: Pig script failed to parse: 
<line 11, column 16> expression is not a project expression: (Name: ScalarExpression) Type: null Uid: null) 
Details at logfile: /home/cloudera/pig_1458968172221.log 
+0

チェックこのことができます場合は、http://stackoverflow.com/questions/8235236/using-filter-in-a-nested-foreach-in-pig .. –

答えて

0

これを分割し、カウントを生成するためにFOREACHを使用し、次にORDER BYの正規表現を使用します。これを試して。

A = LOAD 'file' USING PigStorage(',') as (a:chararray,b:int); 
B = group A BY a; 
C = FOREACH B GENERATE group,COUNT(A.a); 
D = ORDER C By $1; 
+0

我々が使用して1つのクエリで行うことはできません入れ子ですか? – bthapa

+0

ネストされたforeachの最後に1つしか生成できないので、ステートメント3と4に2つのgenerateを適用することはできません。 –

+0

ありがとう – bthapa

関連する問題