Hive sql (HQL)解析,已知的方法 有
-
jsqlparser - 失败了,不支持 hive 语法
-
hive-exec ,用 ParseDriver 和 ast token , 失败了,复杂语法不支持(奇怪,hive 服务器难道不是用的这个解析吗)
这里有一些 使用案例,人家用的好好的,可能是我们的姿势不对,待研究 -
优步 Uber 的queryparser,使用
haskell语言开发,没有maven jar 包可用,算了,咱也不熟悉 -
gsp - general sql parser ,商业收费,测试案例jar包可以下载和执行,说明源码也是可用的。
翻看源码,发现其中使用了 dbeaver 的 jkiss 等package, 明显是"借鉴了" dbeaver 开源git 上 的一部分代码。TGSqlParser sqlparser = new TGSqlParser(EDbVendor.dbvhive); sqlparser.sqltext = "SELEct 1" ; int ret = sqlparser.parse(); if (ret == 0){ for(int i=0;i<sqlparser.sqlstatements.size

这篇博客探讨了多种Hive SQL解析器的使用体验,包括jsqlparser、hive-exec、Uber的queryparser、gsp-generalsqlparser、自定义解析代码以及阿里巴巴的Druid。作者指出,尽管每种解析器都有其特点和限制,但Druid在解决Hive解析问题上表现出色,尽管它是一个全面的数据源管理库。文章提供了代码示例,并提到了血缘关系解析的相关资源。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



