如何以编程方式找到Apache Pig的版本?

时间:2014-12-09 20:26:46

标签: apache-pig hue

我通过Cloudera的Hue(Web界面)使用Pig,而不是通过命令行。事实上,由于公司限制,我无法访问命令行,只能通过Web界面访问Pig Shell本身。 我想通过一些命令找出我的Apache Pig版本,我可以在Pig语言中找到它。 有谁知道怎么做?

2 个答案:

答案 0 :(得分:2)

您可以从日志中猜出版本,但是如果你放了

  

- 版本

作为'Pig参数'在左侧框中的属性选项卡中将打印:

  

Apache Pig版本0.12.0-cdh5.3.0-SNAPSHOT(rexported)编译9月   29 2014,03:12:32

     

使用PigRunner.run()为Pig版本0.8+ Apache Pig运行pig脚本   版本0.12.0-cdh5.3.0-SNAPSHOT(rexported)于2014年9月29日编译,   3点十二分32秒

答案 1 :(得分:1)

您可以在属性文件中声明变量,如下所示:

PIG_VERSION `/home/hadoop/pig/bin/pig -version|head -n 1`

这些都是反击。现在在您的脚本中,PIG_VERSION将保留该版本。在我的情况下它持有:

Apache Pig version 0.12.0 (rexported)

检查输出的快速而脏的方法是尝试将文件写入'SomeDirectory / $ PIG_VERSION',它将为每个单词创建一个嵌套的目录结构。