我通过Cloudera的Hue(Web界面)使用Pig,而不是通过命令行。事实上,由于公司限制,我无法访问命令行,只能通过Web界面访问Pig Shell本身。 我想通过一些命令找出我的Apache Pig版本,我可以在Pig语言中找到它。 有谁知道怎么做?
答案 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',它将为每个单词创建一个嵌套的目录结构。