使用tidb作为hive2的元数据数据库,如何解决事务隔离级别问题

如何调整呢?尝试过调整,没有找到方式

对tidb没影响

RC & RR

1 个赞

是不是有点重 ,轻量级mysql不是可以么

1 个赞

要搞自主可控,全量替换mysql

1 个赞

嗯,没有好的方案,大数据hive组件的元数据只能用支持serializable的数据库了

序列化的事务,tidb好像本来就不支持吧

只是为了参数兼容

Hive2 强制使用 SERIALIZABLE,TiDB 不支持。开启 tidb_skip_isolation_level_check=1 后,TiDB 会静默降级为 RR,不影响数据、不影响性能、Hive 正常运行。更安全的方案是修改 Hive 配置强制使用 READ-COMMITTED

其实改成rc合理级别就行

hive改了这个有什么风险吗

读未提交

没什么特别要求的化hive隔离级别应该可以改成rc

hive主要是用作分析工作,没有必要搞这种严格的事物隔离吧