fswdnr 发表于 2018-10-30 13:01:10

hive cli启动判断hadoop version的问题

# Make sure we're using a compatible version of Hadoop  
if [ "x$HADOOP_VERSION" == "x" ]; then
  
    HADOOP_VERSION=$($HADOOP version | awk '{if (NR == 1) {print $2;}}');
  
fi
  
echo "hadoop_version is $HADOOP_VERSION"
  
# Save the regex to a var to workaround quoting incompatabilities
  
# between Bash 3.1 and 3.2
  
hadoop_version_re="^([[:digit:]]+)\.([[:digit:]]+)(\.([[:digit:]]+))?.*$"
  
if [[ "$HADOOP_VERSION" =~ $hadoop_version_re ]]; then
  
    hadoop_major_ver=${BASH_REMATCH}
  
    hadoop_minor_ver=${BASH_REMATCH}
  
    hadoop_patch_ver=${BASH_REMATCH}
  
else
  
    echo "Unable to determine Hadoop version information."
  
    echo "'hadoop version' returned:"
  
    echo `$HADOOP version`
  
    exit 5
  
fi
  
if [ "$hadoop_major_ver" -lt "1" -a"$hadoop_minor_ver$hadoop_patch_ver" -lt "201" ]; then
  
    echo "Hive requires Hadoop 0.20.x (x >= 1)."
  
    echo "'hadoop version' returned:"
  
    echo `$HADOOP version`
  
    exit 6
  
fi


页: [1]
查看完整版本: hive cli启动判断hadoop version的问题