从JetBrains JDBC驱动程序执行Drill查询时出现引用错误。

问题描述 投票:1回答:1

我在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 jetbrains-ide apache-drill intellij-datagrip
1个回答
0
投票

手册显示该选项应不加引号。

jdbc:drill:zk=local;quoting_identifiers=[

jdbc:drill:drillbit=my-drill-instance;quoting_identifiers="

© www.soinside.com 2019 - 2024. All rights reserved.