如何更改方解石的默认编码字符集?

时间:2019-05-29 03:19:47

标签: apache-calcite

我使用驱动程序管理器(例如jdbc:calcite:inline)来获得方解石连接并使用它运行sql,但是方解石的默认编码字符集(ISO)不支持汉字,我想找到一种方法来更改编码字符集。

我尝试了以下两个sql:

  1. 从tb中选择*,其中id ='啊'
  2. 从tb中选择*,其中id = _UTF16'啊'

首先,我运行一个sql(从tb中选择*,其中id ='啊')并收到错误消息  就是“ org.apache.calcite.runtime.CalciteException:无法在字符集“ ISO-8859-1”中对“啊”进行编码。”

其次,我向sql中添加了一个字符集(从tb中选择*,其中id = _UTF16'啊'),但是我收到另一个错误,即“ SqlValidatorException:无法将=应用于两个不同的字符集ISO -8859-1和UTF-16LE”。

1 个答案:

答案 0 :(得分:0)

您应该将属性calcite.default.charset设置为要使用的任何字符集。也就是说,我不确定这是否可以解决您的所有问题。对其他字符集的支持确实是一项正在进行的工作。请参阅项目邮件列表上的this discussion