【问题标题】:How does one find out the version of Apache Pig programmatically?如何以编程方式找出 Apache Pig 的版本?
【发布时间】:2014-12-09 20:26:45
【问题描述】:

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

【问题讨论】:

    标签: apache-pig hue


    【解决方案1】:

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

    --版本

    作为左侧框中属性选项卡中的“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

    【讨论】:

      【解决方案2】:

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

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

      那些是反引号。现在在您的脚本中,PIG_VERSION 将保存版本。就我而言,它成立:

      Apache Pig version 0.12.0 (rexported)
      

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

      【讨论】:

        猜你喜欢
        • 2015-05-22
        • 1970-01-01
        • 2012-05-19
        • 1970-01-01
        • 1970-01-01
        • 2011-01-10
        • 2013-06-28
        相关资源
        最近更新 更多