内容纲要
概要描述
TDH 4.x版本使用默认元数据(metastore)启动脚本时,在特殊场景下可能会导致Inceptor模块不能正常工作。
详细说明
对于TDH 4.x版本用户,可以参照如下方法优化初始化脚本。
示例环境说明:
- TDH 4.8.4
修改初始化脚本
1、找出最新版的元数据初始化脚本
元数据库初始化脚本路径:/usr/lib/hive/scripts/metastore/scripts/upgrade/mysql/ ,例如:
[root@tdh-41~]$ ls -v /usr/lib/hive/scripts/metastore/upgrade/mysql/hive-schema-0.12* | tail -n 1
/usr/lib/hive/scripts/metastore/upgrade/mysql/hive-schema-0.12.24.mysql.sql
[root@tdh-41~]$
//文件 /usr/lib/hive/scripts/metastore/upgrade/mysql/hive-schema-0.12.24.mysql.sql 为最新的元数据初始化脚本
2、修改此最新的脚本文件
查找并注释掉第一个sql的drop table if exists 这一行:DROP TABLE IF EXISTS APPS
;
注释方法为在最前面加上两个中横线+空格, “–- ”,例如:
[root@tdh-41~]$ vi /usr/lib/hive/scripts/metastore/upgrade/mysql/hive-schema-0.12.24.mysql.sql
//原内容如下(不含双引号):
“DROP TABLE IF EXISTS APPS
;”
//在改行前面添加“-- ”,将其注释掉后,如下(不含双引号):
“-- DROP TABLE IF EXISTS APPS
;”
修改之后如下图:
3、重启Inceptor使修改生效
在Manager页面重启inceptor组件:先停止,等停止后,再重启