diff --git a/packaging/src/docker/README.md b/packaging/src/docker/README.md index c206914ef4d2..ebcbfcaf617d 100644 --- a/packaging/src/docker/README.md +++ b/packaging/src/docker/README.md @@ -88,9 +88,17 @@ Launch the HiveServer2 with an embedded Metastore, docker run -d -p 10000:10000 -p 10002:10002 --env SERVICE_NAME=hiveserver2 \ --env SERVICE_OPTS="-Dhive.metastore.uris=thrift://metastore:9083" \ --env IS_RESUME="true" \ + --env VERBOSE="true" \ --name hiveserver2-standalone apache/hive:${HIVE_VERSION} ``` + +NOTE: + +To skip schematool initialisation or upgrade for metastore use `IS_RESUME="true"`, and for verbose logging set `VERBOSE="true"` + + To save the data between container restarts, you can start the HiveServer2 with a Volume, + ```shell docker run -d -p 10000:10000 -p 10002:10002 --env SERVICE_NAME=hiveserver2 \ --env SERVICE_OPTS="-Dhive.metastore.uris=thrift://metastore:9083" \ diff --git a/packaging/src/docker/entrypoint.sh b/packaging/src/docker/entrypoint.sh index a19b50d8daad..f22652c2afb6 100644 --- a/packaging/src/docker/entrypoint.sh +++ b/packaging/src/docker/entrypoint.sh @@ -22,13 +22,14 @@ set -x : ${DB_DRIVER:=derby} SKIP_SCHEMA_INIT="${IS_RESUME:-false}" +[[ $VERBOSE = "true" ]] && VERBOSE_MODE="--verbose" || VERBOSE_MODE="" function initialize_hive { COMMAND="-initOrUpgradeSchema" if [ "$(echo "$HIVE_VER" | cut -d '.' -f1)" -lt "4" ]; then COMMAND="-${SCHEMA_COMMAND:-initSchema}" fi - $HIVE_HOME/bin/schematool -dbType $DB_DRIVER $COMMAND + $HIVE_HOME/bin/schematool -dbType $DB_DRIVER $COMMAND $VERBOSE_MODE if [ $? -eq 0 ]; then echo "Initialized schema successfully.." else @@ -53,8 +54,8 @@ fi if [ "${SERVICE_NAME}" == "hiveserver2" ]; then export HADOOP_CLASSPATH=$TEZ_HOME/*:$TEZ_HOME/lib/*:$HADOOP_CLASSPATH + exec $HIVE_HOME/bin/hive --skiphadoopversion --skiphbasecp --service $SERVICE_NAME elif [ "${SERVICE_NAME}" == "metastore" ]; then export METASTORE_PORT=${METASTORE_PORT:-9083} + exec $HIVE_HOME/bin/hive --skiphadoopversion --skiphbasecp $VERBOSE_MODE --service $SERVICE_NAME fi - -exec $HIVE_HOME/bin/hive --skiphadoopversion --skiphbasecp --service $SERVICE_NAME