2014-04-02 41 views
0

我使用HCatalog的WebHCat API运行猪的工作,如记录在这里:WebHCat&Pig - 如何将参数文件传递给作业?

https://cwiki.apache.org/confluence/display/Hive/WebHCat+Reference+Pig

我运行一个简单的工作没有问题,但我想附加参数文件提供给工作,如可以使用pig命令行参数:--param_file

我想这是有可能通过arg请求的参数,所以我想多东西,比如传:

'arg': '-param_file /path/to/param.file' 

或:

'arg': {'param_file': '/path/to/param.file'} 

无似乎工作,并错误栈别不多说了。 我很想知道这是否可能,如果是的话,如何正确实现这一点。

非常感谢

回答

0

正确用法:

'arg': ['-param_file', '/path/to/param.file'] 

说明: 通过传递值在精氨酸,

'arg': {'-param_file': '/path/to/param.file'} 

webhcat产生用于命令提示 “-param_file”。 猪引发以下错误

ERROR org.apache.pig.Main - ERROR 2999: Unexpected internal error. Can not create a Path from a null string 

使用逗号代替冒号操作者传递文件路径作为第二个参数。 webhcat会产生 “-param_file” “/path/to/param.file”

P.S:我使用Python的请求库,使REST调用

相关问题