2016-12-09 6 views
1

私はApache Pigを学習しようとしています。私はその不満な質問があれば申し訳ありません。apacheブタに2列(行方向)を追加する

私は3つのカラムsitename,upcountおよびdowncountを持っています。

私はdescribe resを使用する場合は、私が取得:res: {sitename: chararray,upcount: int,downcount: int}

私がやろうとしています何が、私はどのように私はそれを達成するか把握することができませんupcount/(upcount+downcount) によってupcountのサイトアップの割合を見つけることです。私は、次の試してみました:

res_sum = foreach res generate sitename, upcount+downcount;

をしかし、次のようなエラーました:それは動作しない場合

res_sum = foreach res generate sitename, (upcount + downcount) as ud_sum; 

を試してみてください

Pig Stack Trace 
--------------- 
ERROR 1066: Unable to open iterator for alias res_sum 

org.apache.pig.impl.logicalLayer.FrontendException: ERROR 1066: Unable to open iterator for alias res_sum 
    at org.apache.pig.PigServer.openIterator(PigServer.java:935) 
    at org.apache.pig.tools.grunt.GruntParser.processDump(GruntParser.java:754) 
    at org.apache.pig.tools.pigscript.parser.PigScriptParser.parse(PigScriptParser.java:376) 
    at org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:230) 
    at org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:205) 
    at org.apache.pig.tools.grunt.Grunt.run(Grunt.java:66) 
    at org.apache.pig.Main.run(Main.java:565) 
    at org.apache.pig.Main.main(Main.java:177) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:498) 
    at org.apache.hadoop.util.RunJar.run(RunJar.java:221) 
    at org.apache.hadoop.util.RunJar.main(RunJar.java:136) 
Caused by: java.io.IOException: Job terminated with anomalous status FAILED 
    at org.apache.pig.PigServer.openIterator(PigServer.java:927) 
    ... 13 more 
================================================================================ 
+0

ポストをあなたのスクリプト全体、サンプル入力と期待される出力。 –

+0

入力ファイルのファイルと構造から変数にデータをロードする方法に応じて、入力ファイルのスニペットを投稿してください。 –

答えて

1

を - 示し、あなたの全体のスクリプト

関連する問題