【问题标题】:How to get HDFS and YARN version programmatically?如何以编程方式获取 HDFS 和 YARN 版本?
【发布时间】:2017-08-29 02:26:16
【问题描述】:

我正在编写一个 spark 程序,它根据运行环境从 maven 下载不同的 jar,每个 jar 用于不同版本的 Hadoop 发行版(例如 CDH、HDP、MapR)。

这是必要的,因为 HDFS 和 YARN 的一些低级 API 在这些发行版之间不共享。但是,我找不到任何能说明其版本的 HDFS 和 YARN 的公共 API。

是否可以仅在 Java 中实现?或者我必须运行一个外部 shell 才能知道它?

【问题讨论】:

    标签: hadoop hdfs hadoop-yarn


    【解决方案1】:

    在 Java 中 org.apache.hadoop.util.VersionInfo.getVersion() 应该可以工作。

    https://hadoop.apache.org/docs/current/api/org/apache/hadoop/util/VersionInfo.html

    对于 CLI,您可以使用:

    $ hadoop version
    $ hdfs version
    $ yarn version
    

    【讨论】:

      猜你喜欢
      • 2010-09-08
      • 1970-01-01
      • 2021-08-20
      • 1970-01-01
      • 2016-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-19
      相关资源
      最近更新 更多