0

他のモジュールからファイルをインポートしているときにこのエラーが発生しますか?誰かが理由を教えてください.コンソールでは正常に実行されていますが、oozie ジョブとして実行すると、コマンドが失敗します。

フォルダ構造:

oozie/common/file.py
oozie/common/__init__.py
oozie/__init__py

インポートしようとしている場所:

oozie/mylocation/pjt.py
oozie/common/__init__.py

指示:

import oozie.common.file as file
4

1 に答える 1

0

Python コードは、保存されている HDFS から、実行されるデータノードのローカル ファイルシステムに移動されます。必要なすべてのファイルを Oozie ジョブに設定してください。そうしないと、一部のファイルが選択したデータ ノードにダウンロードされません。

次のことを覚えておいてください。

1) すべての Python システム ライブラリを各データノードにインストールする必要があります。

2) PYTHON LIBPATH を設定すると、ローカル ライブラリが機能します。

したがって、Pythonスクリプトの最初の行は、ライブラリパスを設定するものでなければなりません。

私の意見では、すべてのクラスを同じファイルに保持するために、Python (可能であれば) は、oozie でそれらを起動するときに簡単なソリューションです。

Javaを使い始めることができれば。

于 2016-09-11T11:49:41.287 に答える