Передать параметры в скрипт jython pig - PullRequest
2 голосов
/ 18 сентября 2011

Я хочу встроить скрипт Python в Python, но мне нужно передать несколько параметров скрипту Python, и они, похоже, не заполняются.

Если я вызываю свой скрипт pig напрямую, я могу использовать: $PIGDIR/bin/pig -f $SCRIPT_DIR/../pig/score_cert_messages.pig -param libDir=DYNAMIC_STRING и libDir привязан правильно.

При такой же загрузке скрипта Python ничего не получается в sys.argv. Доступны ли значения -param (в коде python) при загрузке питона через pig, или мне нужно вручную вызвать скрипт с помощью jython и сгенерировать scriptContext (если так, у кого-нибудь есть образец)?

Ответы [ 2 ]

1 голос
/ 19 сентября 2011

Это известная проблема.Чек https://issues.apache.org/jira/browse/PIG-2165.

0 голосов
/ 24 июля 2013

Почти два года спустя, и я все еще не мог сделать это без обходного пути.По сути, я создал переменную среды, которую я использую в своем сценарии:

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

и в сценарии:

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