如何以编程方式找到apache pig的版本?

hgncfbus  于 2021-06-25  发布在  Pig
关注(0)|答案(2)|浏览(284)

我通过cloudera的hue(web界面)使用pig,而不是通过命令行。事实上,由于公司的限制,我不能访问命令行,只能通过web界面访问pig shell本身。我想通过一些我可以用pig语言发出的命令来找出我的apachepig版本。有人知道怎么做吗?

mjqavswn

mjqavswn1#

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

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

那些是背虱。现在在您的脚本中,pig\u版本将保留该版本。就我而言,它是:

Apache Pig version 0.12.0 (rexported)

检查输出的一种快速而肮脏的方法是尝试将一个文件写入'somedirectory/$pig\u version',它将用每个单词创建一个嵌套的目录结构。

qlckcl4x

qlckcl4x2#

你可以从日志中猜出版本,但是如果你
--版本
作为左框“属性”选项卡中的“清管器参数”,它将打印:
apache pig版本0.12.0-cdh5.3.0-snapshot(rexported)编译于2014年9月29日,03:12:32
使用pigrunner.run()运行pig脚本,用于pig版本0.8+apache pig版本0.12.0-cdh5.3.0-snapshot(rexported),编译时间:2014年9月29日,03:12:32

相关问题