我使用驱动程序管理器(例如jdbc:calcite:inline)来获得方解石连接并使用它运行sql,但是方解石的默认编码字符集(ISO)不支持汉字,我想找到一种方法来更改编码字符集。
我尝试了以下两个sql:
首先,我运行一个sql(从tb中选择*,其中id
='啊')并收到错误消息
就是“ org.apache.calcite.runtime.CalciteException:无法在字符集“ ISO-8859-1”中对“啊”进行编码。”
其次,我向sql中添加了一个字符集(从tb中选择*,其中id
= _UTF16'啊'),但是我收到另一个错误,即“ SqlValidatorException:无法将=应用于两个不同的字符集ISO -8859-1和UTF-16LE”。
答案 0 :(得分:0)
您应该将属性calcite.default.charset
设置为要使用的任何字符集。也就是说,我不确定这是否可以解决您的所有问题。对其他字符集的支持确实是一项正在进行的工作。请参阅项目邮件列表上的this discussion。