2011-09-17 1 views
2

돼지 스크립트를 파이썬에 포함 시키려고합니다. 그러나 파이썬 스크립트에 몇 가지 매개 변수를 전달해야하며 채워지지 않는 것 같습니다.돼지 자이 썬 스크립트에 매개 변수 전달하기

돼지 스크립트를 직접 호출하면 다음을 사용할 수 있습니다. $PIGDIR/bin/pig -f $SCRIPT_DIR/../pig/score_cert_messages.pig -param libDir=DYNAMIC_STRING 및 libDir이 올바르게 바인딩되었습니다.

그러나 파이썬 스크립트를로드 할 때 같은 방법으로 sys.argv에 아무것도 표시되지 않습니다. 돼지를 통해 python을로드 할 때 -param 값 (파이썬 코드 내에서)에 액세스 할 수 있습니까? 아니면 수동으로 jython으로 스크립트를 호출하고 scriptContext을 생성해야합니까? 그렇다면 아무도 샘플을 가지고 있지 않습니까?

답변

0

거의 2 년 후 나는 아직 해결 방법 없이는 그것을 할 수 없었습니다.

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

하고 스크립트에서 :

import os 
file_in = os.getenv('file_in', 'Unknown') 
기본적으로, 나는 내 스크립트에서 사용하는 환경 변수를 만들었습니다