0

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

我在猪 0.10

  1. 我可以在 grunt shell 中访问 unix 环境变量吗?在 Hive 中,我们可以通过 ${env:variable} 做到这一点

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

谢谢您的帮助 !

4

1 回答 1

3

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

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

  • 将您的脚本行存储在一个文件中(包括 $params)。
  • 以交互方式启动 grunt
  • 类型run -param a=b -param c=d myscript.pig
于 2013-07-01T01:09:26.160 回答