3

Impala 是否重用 hive SQL 解析器?

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

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

4

1 回答 1

4

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

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

于 2014-08-06T15:40:01.900 回答