shell - Shell脚本检查hadoop客户端

标签 shell hadoop cloudera hortonworks-data-platform cloudera-cdh

我想编写一个简单的shell脚本,该脚本应检查是否已安装Hadoop客户端以及哪种类型(CDH,HDP或通用)。稍后,该脚本还必须打印相应的版本。谁能为我提供同样的建议。

最佳答案

假设您的PATH是正确的,并且使用的是标准安装,则只需要运行hadoop版本即可。

if /usr/bin/which hadoop; then
  if [ -d /usr/hdp ]; then
    echo "HDP"
  elif hadoop version | grep cdh > /dev/null; then
    echo "CDH"
  else
    echo "generic"
  fi
else
  echo "no hadoop found"
fi

关于shell - Shell脚本检查hadoop客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43929601/

相关文章:

hadoop - 无法将 twitter avro 数据正确加载到配置单元表中

debugging - 如何不忘记删除代码中的调试行

linux - 在 Centos 6.2 中删除 bash 历史记录

linux - 将 awk 变量传递给 bash 脚本

scala - 如何让 HBase 与 sbt 的依赖管理很好地配合?

orm - 没有 JOIN 的生活......理解和常见做法

hadoop - Cloudera Cluster 安装过程出错?

hadoop - Hadoop名称节点未启动CDH4.7

ruby - 我如何终止正在使用的端口 -- eventmachine

java - CDH4 在不同的目录中寻找 java