Hive 元数据使用 TiDB JDBC 形式启动报错

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:
【 TiDB 使用环境】

5.0
【概述】 场景 + 问题概述
hive元数据使用tidb jdbc形式启动报错
【应用框架及开发适配业务逻辑】

【背景】 做过哪些操作

【现象】 业务和数据库现象


【问题】 当前遇到的问题

【业务影响】

【TiDB 版本】
5.0
【附件】 相关日志及监控(https://metricstool.pingcap.com/)


若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

2赞

启动hive元数据
/var/apache-hive-2.3.8-bin/bin/hive --service metastore

hive配置文件

2赞

这个隔离级别设置的不对吧

https://docs.pingcap.com/zh/tidb/stable/transaction-isolation-levels#tidb-事务隔离级别

参考这个限制,重新调整下在试试

3赞

按照报错的提示,设置了tidb_skip_isolation_level_check=1
但是还是报错

3赞

当然报错啊,不支持啊,你跳过去,实际上还是不支持

2赞

那这块tidb不支持hive吗

2赞

还是需要改造hive的源代码

2赞

READ COMMITTED
REPEATABLE READ

调整到这个事务级别

2赞

image
目前已经是REPEATABLE-READ

2赞

@Hacker_v5dT9GHz 调整事务隔离级别,设置 tidb_skip_isolation_level_check=1 后,新的报错信息是什么方便贴下吗?

2赞

之前测试过 hive 2.3,应该是支持的。你看看这个文档里几个点是不是都有调整?

https://cwiki.apache.org/confluence/display/Hive/Using+TiDB+as+the+Hive+Metastore+database

Hive metastore on TiDB 在知乎用了一年多了,应该是可以支持的,还有什么错误可以再一起排查下。

2赞

这是去年写的相关文章:知乎 Hive Metastore 实践:从 MySQL 到 TiDB

1赞


报错:

1赞

tidb5.0

都按照文档来了
schematool -dbType mysql -initSchema --verbose


上一步都没有问题

你能提供一下完整的配置文件吗?其次能打开general log,我们想一下是输入什么sql导致的问题,开启的方式是修改链接的url,然后使用。

修改为如下url:

jdbc:mysql://xxxx.xx.xx.xx/dbName?sessionVariables=tidb_general_log=on

已经放弃了。。

Hi @Hacker_v5dT9GHz 你好,非常抱歉没能帮你快速解决这个问题,刚才我去确认了一下知乎目前线上使用的是 4.0.7 的 TiDB 来支持 Hive Metastore。所以有可能是版本间的行为不一致导致的,这件事情如果可以的话你可以再尝试一下使用 TiDB 4.0.X 来部署 Hive Metastore。关于 5.0 的兼容性问题由我们来确认,得到结论后会反馈到这里。