You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hive.apache.org by zs...@apache.org on 2009/11/02 08:17:58 UTC
svn commit: r831809 - in /hadoop/hive/branches/branch-0.4: CHANGES.txt
bin/ext/cli.sh
Author: zshao
Date: Mon Nov 2 07:17:58 2009
New Revision: 831809
URL: http://svn.apache.org/viewvc?rev=831809&view=rev
Log:
HIVE-902. Fix cli.sh to work with hadoop versions less than 20. (Carl Steinbach via zshao)
Modified:
hadoop/hive/branches/branch-0.4/CHANGES.txt
hadoop/hive/branches/branch-0.4/bin/ext/cli.sh
Modified: hadoop/hive/branches/branch-0.4/CHANGES.txt
URL: http://svn.apache.org/viewvc/hadoop/hive/branches/branch-0.4/CHANGES.txt?rev=831809&r1=831808&r2=831809&view=diff
==============================================================================
--- hadoop/hive/branches/branch-0.4/CHANGES.txt (original)
+++ hadoop/hive/branches/branch-0.4/CHANGES.txt Mon Nov 2 07:17:58 2009
@@ -31,6 +31,9 @@
HIVE-883. URISyntaxException when partition value contains special chars.
(Zheng Shao via namit)
+ HIVE-902. Fix cli.sh to work with hadoop versions less than 20.
+ (Carl Steinbach via zshao)
+
Release 0.4.0
INCOMPATIBLE CHANGES
Modified: hadoop/hive/branches/branch-0.4/bin/ext/cli.sh
URL: http://svn.apache.org/viewvc/hadoop/hive/branches/branch-0.4/bin/ext/cli.sh?rev=831809&r1=831808&r2=831809&view=diff
==============================================================================
--- hadoop/hive/branches/branch-0.4/bin/ext/cli.sh (original)
+++ hadoop/hive/branches/branch-0.4/bin/ext/cli.sh Mon Nov 2 07:17:58 2009
@@ -14,9 +14,20 @@
HIVE_LIB=`cygpath -w "$HIVE_LIB"`
fi
- version=$($HADOOP version | awk '{print $2;}');
+ version=$($HADOOP version | awk '{if (NR == 1) {print $2;}}');
- if [[ $version =~ "^0\.17" ]] || [[ $version =~ "^0\.18" ]] || [[ $version =~ "^0.19" ]]; then
+ if [[ $version =~ ^([[:digit:]]+)\.([[:digit:]]+)\.([[:digit:]]+).*$ ]]; then
+ major_ver=${BASH_REMATCH[1]}
+ minor_ver=${BASH_REMATCH[2]}
+ patch_ver=${BASH_REMATCH[3]}
+ else
+ echo "Unable to determine Hadoop version information."
+ echo "'hadoop version' returned:"
+ echo `$HADOOP version`
+ exit 6
+ fi
+
+ if [ $minor_ver -le 20 ]; 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