diff --git bin/hive bin/hive index 0b64877..a32a27c 100755 --- bin/hive +++ bin/hive @@ -153,6 +153,36 @@ export HADOOP_HOME_WARN_SUPPRESS=true # pass classpath to hadoop export HADOOP_CLASSPATH="${HADOOP_CLASSPATH}:${CLASSPATH}" +# set HBASE_HOME to bigtop rpm install prefix or +# use HBASE_HOME defined in the environment +HBASE_HOME=${HBASE_HOME:-"/usr/lib/hbase"} +HBASE_CONF_DIR=${HBASE_CONF_DIR:-"${HBASE_HOME}/conf"} + +if [ -d ${HBASE_HOME} ] ; then + for jar in $(find $HBASE_HOME -name *.jar -not -name thrift\*.jar); do + HBASE_CLASSPATH=$HBASE_CLASSPATH:${jar} + done + export HADOOP_CLASSPATH="${HADOOP_CLASSPATH}:${HBASE_CLASSPATH}" +fi +if [ -d $HBASE_CONF_DIR ] ; then + HADOOP_CLASSPATH="${HADOOP_CLASSPATH}:${HBASE_CONF_DIR}" +fi + +# set HCATALOG_HOME to bigtop rpm install prefix or +# use HCATALOG_HOME defined in the environment +HCATALOG_HOME=${HCATALOG_HOME:-/usr/lib/hcatalog} +HCATALOG_CONF_DIR=${HCATALOG_CONF_DIR:-"${HCATALOG_HOME}/conf"} + +if [ -d ${HCATALOG_HOME} ] ; then + for jar in $(find $HCATALOG_HOME -name *.jar -not -name xerces\*.jar); do + HCATALOG_CLASSPATH=$HCATALOG_CLASSPATH:${jar} + done + export HADOOP_CLASSPATH="${HADOOP_CLASSPATH}:${HCATALOG_CLASSPATH}" +fi +if [ -d $HCATALOG_CONF_DIR ] ; then + HADOOP_CLASSPATH="${HADOOP_CLASSPATH}:${HCATALOG_CONF_DIR}" +fi + # check for hadoop in the path HADOOP_IN_PATH=`which hadoop 2>/dev/null` if [ -f ${HADOOP_IN_PATH} ]; then