dremio mysql utf8mb4 union 字符编码问题四

还是上次的问题,解决方法就是修改官方不太对的连接池使用

参考修改

核心是POOLED_DATASOURCE 修改为org.mariadb.jdbc.MariaDbPoolDataSource

如何编译

可以通过arp 扩展,直接反编译代码,然后编译(因为依赖都有了,编译肯定没问题)

替换

通过jar 命令 先替换jar 文件,之后直接替换dremio jar 里边的dremio-ce-jdbc-plugin-26.0.5-202509091642240013-f5051a07.jar

jar uf ./dremio-ce-jdbc-plugin-26.0.5-202509091642240013-f5051a07.jar ./com/dremio/exec/store/jdbc/conf/MySQLConf\$FixedPropertyNames.class
jar uf ./dremio-ce-jdbc-plugin-26.0.5-202509091642240013-f5051a07.jar ./com/dremio/exec/store/jdbc/conf/MySQLConf.class 

说明

机制上还是官方的bug,具体修改包我已经放github 了

参考资料

https://mariadb.com/docs/connectors/mariadb-connector-j/pool-datasource-implementation

https://github.com/rongfengliang/dremio-mysql-arp

posted on 2025-12-18 08:00  荣锋亮  阅读(5)  评论(0)    收藏  举报

导航