Impala是否重用了hive SQL解析器?
我正在尝试编写自定义Java代码以检查应用程序中的查询正确性。我正在寻找一个可以使用sql查询的api,并告诉我它是否在语法上对于impala是正确的。
如何从自定义Java代码访问解析器以检查查询兼容性?
答案 0 :(得分:4)
不,Impala不会重用Hive解析器。 此外,Impala不公开Java API以检查查询是否在语法上正确。 最简单的方法是通过JDBC提交explain query并检查结果。
如果您没有正在运行的Impala群集,理论上您应该能够像parser unit tests中的Impala一样实例化扫描程序和解析器,但我可以想象它可能很难实现作为Impala构建/测试环境工作非常复杂。请注意,这不是受支持的API。