2011-09-17 185 views
2

我正在尋找在Python中嵌入豬腳本,但我需要將一些參數傳遞給python腳本,並且它們似乎沒有填充。將參數傳遞給pig jython腳本

如果我直接打電話給我的豬腳本,我可以使用:$PIGDIR/bin/pig -f $SCRIPT_DIR/../pig/score_cert_messages.pig -param libDir=DYNAMIC_STRING和libDir綁定正確。

然而,以相同的方式加載我的python腳本時,我沒有得到任何東西在sys.argv。當通過豬加載python時,是否可以訪問-param值(在Python代碼中),還是必須使用jython手動調用腳本並生成scriptContext(如果有的話,任何人都有示例)?

回答

0

差不多兩年後,如果沒有解決方法,我仍然無法做到。基本上,我創建了我在腳本中使用環境變量:

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

,並在腳本:

import os 
file_in = os.getenv('file_in', 'Unknown')