[ https://issues.apache.org/jira/browse/HIVE-902?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Zheng Shao reassigned HIVE-902: ------------------------------- Assignee: Carl Steinbach > cli.sh can not correctly identify Hadoop minor version numbers less than 20 > --------------------------------------------------------------------------- > > Key: HIVE-902 > URL: https://issues.apache.org/jira/browse/HIVE-902 > Project: Hadoop Hive > Issue Type: Bug > Reporter: Carl Steinbach > Assignee: Carl Steinbach > Attachments: HIVE-902.1.patch, HIVE-902.2.patch > > > cli.sh uses the following logic to detect the version of hadoop: > version=$($HADOOP version | awk '{print $2;}'); > if [[ $version =~ "^0\.17" ]] || [[ $version =~ "^0\.18" ]] || [[ $version > =~ "^0.19" ]]; then > exec $HADOOP jar $AUX_JARS_CMD_LINE ${HIVE_LIB}/hive_cli.jar $CLASS > $HIVE_OPTS "$@" > else > # hadoop 20 or newer - skip the aux_jars option. picked up from hiveconf > exec $HADOOP jar ${HIVE_LIB}/hive_cli.jar $CLASS $HIVE_OPTS "$@" > fi > Apparently bash doesn't expect you to quote the regex: > % ./bash -version > GNU bash, version 4.0.0(1)-release (i386-apple-darwin9.8.0) > % hadoop version > Hadoop 0.19.0 > Subversion https://svn.apache.org/repos/asf/hadoop/core/branches/branch-0.19 > -r 713890 > Compiled by ndaley on Fri Nov 14 03:12:29 UTC 2008 > % version=$(hadoop version | awk '{print $2;}') > % echo $version > 0.19.0 https://svn.apache.org/repos/asf/hadoop/core/branches/branch-0.19 by > % [[ $version =~ "^0\.19" ]] && echo "Yes" || echo "No" > No > % [[ $version =~ "^0.19" ]] && echo "Yes" || echo "No" > No > % [[ $version =~ ^0.19 ]] && echo "Yes" || echo "No" > Yes -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.