我在JetBrans(Rider 2019.2)中有一个自定义的数据源驱动,它使用apache-drill-1.17.jar JDBC驱动(官方)。
使用该驱动的结果是出现这个错误。
SELECT * FROM dfs.my_parquets."Test" limit 10;
--
PARSE ERROR: Lexical error at line 1, column 19. Encountered: "`" (96), after : ""
SQL Query: ALTER SESSION SET `exec.query.max_rows`=501
从错误中可以明显看出,Rider试图用反选标识符执行这个隐藏查询。
ALTER SESSION SET `exec.query.max_rows`=501
问题是... quoting_identifiers
在目标钻头中没有设置为 ` 但要 " (双引号)。
作为连接字符串,我用的是这个。jdbc:drill:drillbit=my-drill-instance;quoting_identifiers='"'
有没有办法告诉驱动在隐藏查询中使用双引号?
手册显示该选项应不加引号。
jdbc:drill:zk=local;quoting_identifiers=[
jdbc:drill:drillbit=my-drill-instance;quoting_identifiers="