Impala 是否重用 hive SQL 解析器?
我正在尝试编写自定义 Java 代码来检查我的应用程序中的查询正确性。我正在寻找一个可以使用 sql 查询的 api,并让我知道它在语法上对于 impala 是否正确。
如何从自定义 Java 代码访问解析器以检查查询兼容性?
Impala 是否重用 hive SQL 解析器?
我正在尝试编写自定义 Java 代码来检查我的应用程序中的查询正确性。我正在寻找一个可以使用 sql 查询的 api,并让我知道它在语法上对于 impala 是否正确。
如何从自定义 Java 代码访问解析器以检查查询兼容性?
不,Impala 不重用 Hive 解析器。此外,Impala 没有公开用于检查查询语法是否正确的 Java API。最简单的做法可能是通过 JDBC提交解释查询并检查结果。
如果您没有正在运行的 Impala 集群,理论上您应该能够像 Impala 在解析器单元测试中那样实例化扫描器和解析器,但我可以想象它可能很难像 Impala 构建/测试那样工作环境相当复杂。请注意,这不是受支持的 API。