Sql 如何添加诸如“;侧视图分解”;巴别塔语法分析器

Sql 如何添加诸如“;侧视图分解”;巴别塔语法分析器,sql,apache-calcite,Sql,Apache Calcite,我想将SQL语句(ANSI SQL或HiveQL)解析为等效的AST。当我试图解析包含“横向视图爆炸”关键字的语句时(这是一种有效的HiveQL语法),Babel因ParseException而失败。将这些作为关键字添加到Babel的默认关键字列表中也没有帮助。有人能给我举一个例子吗?类似的例子是这样做的。方解石支持横向关键字,但不支持“视图爆炸”关键字: 您可以扩展解析器,并且可以使用免费标记支持跳过不支持的关键字(我自己还没有尝试过): 但是,如果您需要通过相应的SqlNode实现来访问

我想将SQL语句(ANSI SQL或HiveQL)解析为等效的AST。当我试图解析包含“横向视图爆炸”关键字的语句时(这是一种有效的HiveQL语法),Babel因ParseException而失败。将这些作为关键字添加到Babel的默认关键字列表中也没有帮助。有人能给我举一个例子吗?类似的例子是这样做的。

方解石支持横向关键字,但不支持“视图爆炸”关键字:

您可以扩展解析器,并且可以使用免费标记支持跳过不支持的关键字(我自己还没有尝试过):

但是,如果您需要通过相应的SqlNode实现来访问它,那么如果您需要修改核心模块,那么它将需要贡献

关于parser.jj的更多信息: