如何在嵌入式Pig脚本中获取命令行参数?

时间:2012-07-24 15:08:25

标签: python arguments apache-pig

我正在python中编写一个嵌入式猪脚本,我想传递这样的参数:

$ pig myscript.py arg1 arg2

我希望sys.argv['myscript.py', 'arg1', 'arg2'],但它是空的。

知道如何将命令行参数传递给嵌入式猪脚本吗?

2 个答案:

答案 0 :(得分:1)

重新打开这个帖子......基本上,我已经在我的脚本中创建了一个环境变量:

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

并在脚本中:

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

答案 1 :(得分:0)

sys.argv应该包含可执行文件的名称,因此它可能是['myscript.py', 'arg1', 'arg2'],但看起来这是一个未解决的问题,已在最近版本的Pig中修复:{{3 }}

或许检查您使用的是比0.10.0更新的东西。