#!/usr/bin/env bash
export HADOOP_HOME=${HADOOP_HOME:-/usr/lib/hadoop}
export HIVE_HOME=/usr/lib/hive
bin=/usr/lib/hive/bin
. “$bin”/hive-config.sh
if [ -f “${HIVE_CONF_DIR}/hive-env.sh” ]; then
. "${HIVE_CONF_DIR}/hive-env.sh"
fi
CLASSPATH=“${HIVE_CONF_DIR}”
HIVE_LIB=${HIVE_HOME}/lib
# needed for execution if [ ! -f ${HIVE_LIB}/hive-exec-*.jar ]; then
echo "Missing Hive Execution Jar: ${HIVE_LIB}/hive-exec-*.jar" exit 1;
fi
if [ ! -f ${HIVE_LIB}/hive-builtins-*.jar ]; then
echo "Missing Hive Builtins Jar: ${HIVE_LIB}/hive-builtins-*.jar" exit 1;
fi
if [ ! -f ${HIVE_LIB}/hive-metastore-*.jar ]; then
echo "Missing Hive MetaStore Jar" exit 2;
fi
# cli specific code if [ ! -f ${HIVE_LIB}/hive-cli-*.jar ]; then
echo "Missing Hive CLI Jar" exit 3;
fi
for f in ${HIVE_LIB}/*.jar; do
CLASSPATH=${CLASSPATH}:$f;
done
# add the auxillary jars such as serdes if [ -d “${HIVE_AUX_JARS_PATH}” ]; then
for f in ${HIVE_AUX_JARS_PATH}/*.jar; do if [[ ! -f $f ]]; then continue; fi AUX_CLASSPATH=${AUX_CLASSPATH}:$f done
elif [ “${HIVE_AUX_JARS_PATH}” != “” ]; then
AUX_CLASSPATH=${HIVE_AUX_JARS_PATH}
fi
# adding jars from auxlib directory for f in ${HIVE_HOME}/auxlib/*.jar; do
if [[ ! -f $f ]]; then continue; fi AUX_CLASSPATH=${AUX_CLASSPATH}:$f
done CLASSPATH=${CLASSPATH}:${AUX_CLASSPATH}
CLASSPATH=${CLASSPATH}:`hadoop classpath`
CLASSPATH=${CLASSPATH}:`pwd`/hive-parse-test-1.0.jar
export CLASSPATH