私はPythonで埋め込みpigスクリプトを書いていますが、次のような引数を渡したいと思います。
$ pig myscript.py arg1 arg2
私はそうsys.argv
なると思いますが['myscript.py', 'arg1', 'arg2']
、それは空です。
コマンドライン引数を埋め込みpigスクリプトに渡す方法はありますか?
私はPythonで埋め込みpigスクリプトを書いていますが、次のような引数を渡したいと思います。
$ pig myscript.py arg1 arg2
私はそうsys.argv
なると思いますが['myscript.py', 'arg1', 'arg2']
、それは空です。
コマンドライン引数を埋め込みpigスクリプトに渡す方法はありますか?
このスレッドを再度開く...基本的に、スクリプトで使用する環境変数を作成しました。
$ export file_in=filename; pig -useHCatalog ./POC_Python_Wrapper.py
およびスクリプト内:
import os
file_in = os.getenv('file_in', 'Unknown')
sys.argv
実行可能ファイルの名前を含める必要があるため、おそらくそうなるでしょうが['myscript.py', 'arg1', 'arg2']
、これはPigの最近のバージョンで修正された未解決の問題のようです:https ://issues.apache.org/jira/browse/PIG- 2548。
おそらく、0.10.0より新しいものを使用していることを確認してください。