diff --git bin/beeline.cmd bin/beeline.cmd index 971e20b..cf23fa2 100644 --- bin/beeline.cmd +++ bin/beeline.cmd @@ -58,6 +58,14 @@ for /f %%a IN ('dir /b hive-jdbc-**-standalone.jar') do ( set HADOOP_CLASSPATH=%HADOOP_CLASSPATH%;%HIVE_HOME%\lib\%%a ) popd + +@rem add distcp to classpath, hive depends on it +pushd %HADOOP_HOME%\share\hadoop\tools\lib +for /f %%a IN ('dir /b hadoop-distcp-*.jar') do ( + set HADOOP_CLASSPATH=%HADOOP_CLASSPATH%;%HADOOP_HOME%\share\hadoop\tools\lib\%%a +) +popd + set HADOOP_USER_CLASSPATH_FIRST=true call %HADOOP_HOME%\libexec\hadoop-config.cmd diff --git bin/hive bin/hive index 50fbddd..e6c6adf 100755 --- bin/hive +++ bin/hive @@ -216,6 +216,11 @@ if [ "$HADOOP_HOME" == "" ]; then exit 4; fi +# add distcp to classpath, hive depends on it +for f in ${HADOOP_HOME}/share/hadoop/tools/lib/hadoop-distcp-*.jar; do + export HADOOP_CLASSPATH=${HADOOP_CLASSPATH}:$f; +done + HADOOP=$HADOOP_HOME/bin/hadoop if [ ! -f ${HADOOP} ]; then echo "Cannot find hadoop installation: \$HADOOP_HOME or \$HADOOP_PREFIX must be set or hadoop must be in the path"; diff --git bin/hive.cmd bin/hive.cmd index 79d6d1b..20bf4bf 100644 --- bin/hive.cmd +++ bin/hive.cmd @@ -236,6 +236,13 @@ if defined HIVE_CLASSPATH ( set HADOOP_CLASSPATH=%HADOOP_CLASSPATH%;%HIVE_CLASSPATH% ) +@rem add distcp to classpath, hive depends on it +pushd %HADOOP_HOME%\share\hadoop\tools\lib +for /f %%a IN ('dir /b hadoop-distcp-*.jar') do ( + call :AddToHadoopClassPath %HADOOP_HOME%\share\hadoop\tools\lib\%%a +) +popd + @rem set hbase components if defined HBASE_HOME ( if not defined HBASE_CONF_DIR ( diff --git bin/hplsql.cmd bin/hplsql.cmd index 6717a1c..808163e 100644 --- bin/hplsql.cmd +++ bin/hplsql.cmd @@ -50,6 +50,14 @@ for /f %%a IN ('dir /b hive-hplsql-**.jar') do ( ) set HADOOP_CLASSPATH=%HADOOP_CLASSPATH%;%HIVE_HOME%\lib\antlr-runtime-4.5.jar popd + +@rem add distcp to classpath, hive depends on it +pushd %HADOOP_HOME%\share\hadoop\tools\lib +for /f %%a IN ('dir /b hadoop-distcp-*.jar') do ( + set HADOOP_CLASSPATH=%HADOOP_CLASSPATH%;%HADOOP_HOME%\share\hadoop\tools\lib\%%a +) +popd + set HADOOP_USER_CLASSPATH_FIRST=true call %HADOOP_HOME%\libexec\hadoop-config.cmd