【发布时间】:2014-12-09 20:26:45
【问题描述】:
我通过 Cloudera 的 Hue(Web 界面)使用 Pig,而不是通过命令行。而且,事实上,由于公司的限制,我无法访问命令行,只能通过 Web 界面访问 Pig Shell 本身。 我想通过我可以用 Pig 语言本身发出的一些命令来找出我的 Apache Pig 版本。 有人知道怎么做吗?
【问题讨论】:
标签: apache-pig hue
我通过 Cloudera 的 Hue(Web 界面)使用 Pig,而不是通过命令行。而且,事实上,由于公司的限制,我无法访问命令行,只能通过 Web 界面访问 Pig Shell 本身。 我想通过我可以用 Pig 语言本身发出的一些命令来找出我的 Apache Pig 版本。 有人知道怎么做吗?
【问题讨论】:
标签: apache-pig hue
你可以从日志中猜出版本,但如果你放了
--版本
作为左侧框中属性选项卡中的“Pig 参数”,它将打印:
Apache Pig 版本 0.12.0-cdh5.3.0-SNAPSHOT (rexported) 9 月编译 2014 年 2 月 29 日 03:12:32
使用 PigRunner.run() 为 Pig 版本 0.8+ Apache Pig 运行 pig 脚本 版本 0.12.0-cdh5.3.0-SNAPSHOT(重新导出)于 2014 年 9 月 29 日编译, 03:12:32
【讨论】:
您可以在属性文件中声明一个变量,如下所示:
PIG_VERSION `/home/hadoop/pig/bin/pig -version|head -n 1`
那些是反引号。现在在您的脚本中,PIG_VERSION 将保存版本。就我而言,它成立:
Apache Pig version 0.12.0 (rexported)
检查输出的一种快速而肮脏的方法是尝试将文件写入“SomeDirectory/$PIG_VERSION”,它会为每个单词创建一个嵌套目录结构。
【讨论】: