impala - 如何访问 Impala 解析器

标签 impala

Impala 是否重用 hive SQL 解析器?

我正在尝试编写一个自定义 Java 代码来检查我的应用程序中的查询正确性。我正在寻找一个可以使用 sql 查询的 api,并让我知道它在语法上对于 impala 是否正确。

如何从自定义 Java 代码访问解析器以检查查询兼容性?

最佳答案

不,Impala 不会重用 Hive 解析器。
此外,Impala 没有公开用于检查查询语法是否正确的 Java API。
最简单的方法可能是通过 JDBC 提交一个 explain query 并检查结果。

如果您没有正在运行的 Impala 集群,理论上您应该能够像 Impala 在 parser unit tests 中那样实例化扫描器和解析器,但我可以想象它可能很难在 Impala 构建/测试环境中运行相当复杂。请注意,这不是受支持的 API。

关于impala - 如何访问 Impala 解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25163484/

相关文章:

hadoop - Hive变量未在查询文件中设置

csv - 为 Impala 上传 CSV

sql - Impala 外部表位置/URI

cloudera - cloudera impala 中的多个查询执行

python-2.7 - Kerberos 安装后 Python Impyla 失败

hadoop - 通过Hive导出到Oracle表时,将字符串和非字符串数据转换为空字段的 'null'

hadoop - 三个: Presto, hive和impala是否都支持Avro数据格式?

database - 错误转换列:0到TIMESTAMP

bash - sqoop创建impala Parquet 表

hadoop - Impala 和 mem_limit