dremio mysql utf8mb4 union 字符编码问题一
因为新的不少数据库都使用了utf8mb4编码了,以前就知道有此问题,但是最近有人反馈此问题,而且影响一些操作,然后就专门研究了下,发现核心是dremio 在处理mysql 连接字符串的时候附加了一些不太一样的东西,造成sql 执行不正常,它的sql 是生成正确的,而且生成的sql 实际是可以直接运行的,并没有问题
解决方法
那么解决方法就比较多了,一个是依然使用mariadb 的驱动,同时简化jdbc 连接字符串,开发新的arp 扩展,一个是直接使用mysql 的jdbc 驱动开发新的,同时简化连接字符串,实际上原生mysql 的我很早就开发过,只是新版本的官方有一些变化了,需要代码更新
配置说明
一般应该禁用ssl,不然会有问题,可以通过useSSL=false 或者sslMode=DISABLED 解决,如果还有问题,可以添加配置connectionCollation 指定具体的排序模式,比如utf8mb4_general_ci
说明
源码已经构建的包已经放github 上了,大家可以使用
浙公网安备 33010602011771号