猪参数替代

时间:2013-06-30 19:44:22

标签: hadoop apache-pig

我在Pig中有几个关于参数替换的问题。

我在Pig 0.10

  1. 我可以在grunt shell中访问unix environemnt变量吗?在Hive中,我们可以通过$ {env:variable}

  2. 来完成此操作
  3. 我有一堆自动化并以批处理模式运行的Pig脚本。我在其中使用了一堆参数,我从命令行(-param或-param_file)替换它们。当我需要在grunt模式下增强(或调试)pig脚本时,我将手动用值替换参数。有没有更好的方法来处理这种情况。

  4. 感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

对于第一个问题,Pig不支持使用环境。有什么特殊要求吗?您应该能够通过Pig命令行参数传递环境。

对于第二个问题,现在Pig不支持在Grunt中使用参数。您可以在PIG-2122中查看问题和讨论。 Aniket Mokashi建议使用以下方式:

  • 将您的脚本行存储在一个文件中(包含$ params)。
  • 以交互方式启动grunt
  • 输入run -param a=b -param c=d myscript.pig