【发布时间】:2020-05-12 13:11:07
【问题描述】:
我在 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='"'
有没有办法告诉驱动程序在隐藏查询中使用双引号?
【问题讨论】:
-
目前无法直接更改报价。我根据您的描述提交了issue DBE-10801。
标签: jdbc jetbrains-ide apache-drill intellij-datagrip