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
================================================================================
ポストをあなたのスクリプト全体、サンプル入力と期待される出力。 –
入力ファイルのファイルと構造から変数にデータをロードする方法に応じて、入力ファイルのスニペットを投稿してください。 –