1

私はPythonで埋め込みpigスクリプトを書いていますが、次のような引数を渡したいと思います。

$ pig myscript.py arg1 arg2

私はそうsys.argvなると思いますが['myscript.py', 'arg1', 'arg2']、それは空です。

コマンドライン引数を埋め込みpigスクリプトに渡す方法はありますか?

4

2 に答える 2

1

このスレッドを再度開く...基本的に、スクリプトで使用する環境変数を作成しました。

$ export file_in=filename; pig -useHCatalog ./POC_Python_Wrapper.py

およびスクリプト内:

import os
file_in = os.getenv('file_in', 'Unknown')
于 2013-07-24T00:08:19.610 に答える
0

sys.argv実行可能ファイルの名前を含める必要があるため、おそらくそうなるでしょうが['myscript.py', 'arg1', 'arg2']、これはPigの最近のバージョンで修正された未解決の問題のようです:https ://issues.apache.org/jira/browse/PIG- 2548

おそらく、0.10.0より新しいものを使用していることを確認してください。

于 2012-07-24T15:14:43.433 に答える