This is an automated email from the ASF dual-hosted git repository.
dengzh pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hive.git
The following commit(s) were added to refs/heads/master by this push:
new 1f2495ead58 HIVE-27969: Add verbose logging for schema initialisation
and metastore service (#4972) (Akshat Mathur, reviewed by Zsolt Miskolczi,
Zhihua Deng, Attila Turoczy, Kokila N)
1f2495ead58 is described below
commit 1f2495ead58c8cf03fb55af4ba0c114eee7d3acc
Author: Akshat Mathur <[email protected]>
AuthorDate: Thu Jan 4 18:33:48 2024 +0530
HIVE-27969: Add verbose logging for schema initialisation and metastore
service (#4972) (Akshat Mathur, reviewed by Zsolt Miskolczi, Zhihua Deng,
Attila Turoczy, Kokila N)
---
packaging/src/docker/README.md | 8 ++++++++
packaging/src/docker/entrypoint.sh | 7 ++++---
2 files changed, 12 insertions(+), 3 deletions(-)
diff --git a/packaging/src/docker/README.md b/packaging/src/docker/README.md
index c206914ef4d..ebcbfcaf617 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 a19b50d8daa..f22652c2afb 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