diff --git a/dev/docker/hive/start.sh b/dev/docker/hive/start.sh index ca5698faa65..d6b4361402c 100644 --- a/dev/docker/hive/start.sh +++ b/dev/docker/hive/start.sh @@ -69,6 +69,8 @@ if [[ -n "$SERVICE_ACCOUNT_FILE" ]]; then sed -i "s|SERVICE_ACCOUNT_FILE|${SERVICE_ACCOUNT_FILE}|g" ${HIVE_CONF_DIR}/hive-site.xml fi +sed -i "s/useSSL=false/useSSL=false\&characterEncoding=utf8\&useUnicode=true/g" ${HIVE_CONF_DIR}/hive-site.xml + # Link mysql-connector-java after deciding where HIVE_HOME symbolic link points to. ln -s /opt/mysql-connector-java-${MYSQL_JDBC_DRIVER_VERSION}/mysql-connector-java-${MYSQL_JDBC_DRIVER_VERSION}.jar ${HIVE_HOME}/lib @@ -168,6 +170,16 @@ echo """ # start hive echo "Starting Hive..." ${HIVE_HOME}/bin/schematool -initSchema -dbType mysql +echo """ + alter table DBS modify column \`DESC\` varchar(4000) character set utf8mb4 collate utf8mb4_bin; + alter table COLUMNS_V2 modify column COMMENT varchar(256) character set utf8mb4 collate utf8mb4_bin; + alter table TABLE_PARAMS modify column PARAM_VALUE varchar(4000) character set utf8mb4 collate utf8mb4_bin; + alter table PARTITION_PARAMS modify column PARAM_VALUE varchar(4000) character set utf8mb4 collate utf8mb4_bin; + alter table PARTITION_KEYS modify column PKEY_COMMENT varchar(4000) character set utf8mb4 collate utf8mb4_bin; + alter table INDEX_PARAMS modify column PARAM_VALUE varchar(4000) character set utf8mb4 collate utf8mb4_bin; + alter table PARTITIONS modify column PART_NAME varchar(757) character set utf8mb4 collate utf8mb4_bin; +""" | mysql --user=root --password=${MYSQL_PWD} -Dmetastore_db + ${HIVE_HOME}/bin/hive --service hiveserver2 > /dev/null 2>&1 & ${HIVE_HOME}/bin/hive --service metastore > /dev/null 2>&1 &