上一篇讲到了 Trino/Presto的方言扩展,这一篇来说calcite如何使用Antlr去解析 首先你可以选择新建一个项目,引入calcite来做扩展,或者直接修改源码,这里我选择新建一个项目:demo地址 最后修改:2023 年 05 月 14 日 © 允许规范转载
4 条评论
看的我热血沸腾啊
这篇文章写得深入浅出,让我这个小白也看懂了!
alert语句好像解析不到;比如 ALTER TABLE XXXXX.AAAA ADD COLUMNS ( SINK_TIME STRING COMMENT 'WRITE DATA TIME')
github上只是一个重写calcite原有javacc中 astBuilder的过程的demo,整个方言要补充好多,你可以参看trino 中的 AstBuilder,只不过返回的是 SqlNode