私の Pig スクリプトは、Oozie ワークフローに入れるまでは単独で正常に動作しますが、次のエラーが表示されます。
ERROR 2043: Unexpected error during execution.
org.apache.pig.backend.executionengine.ExecException: ERROR 2043: Unexpected error during execution.
...
Caused by: java.io.IOException: No FileSystem for scheme: hbase
HBase および Zookeeper jar を正常に登録しましたが、同じエラーを受け取りました。
また、Pig スクリプトに次の行のバリエーションを追加して、Zookeeper Quorum を設定しようとしました。
SET hbase.zookeeper.quorum 'vm-myhost-001,vm-myhost-002,vm-myhost-003'
インターネットで検索した結果、これを自分の workflow.xml の先頭に追加するように指示されました。
SET mapreduce.fileoutputcommitter.marksuccessfuljobs false
これで問題は解決しました。HBase および Zookeeper jar と Zookeeper クォーラムの登録を削除することさえできました。
再確認した結果、ジョブが実際にジョブを実行していることに気付きました。結果は期待どおりに HBase に保存されます。しかし、Oozie は、実際には発生していないのに、失敗が発生したと主張しています。
mapreduce.fileoutputcommitter.marksuccessfuljobs
をに設定することが解決策になるとは思いませんfalse
。
他の解決策はありますか?