1

我们的项目依赖于calcite-core,但我们也需要使用DDL语句。服务器模块 (calcite-server) 为 Calcite 添加了 DDL 支持。我们如何利用 calcite-server 来支持我们的需求?

方解石的文件提到

如果您是子项目的作者,您的语法扩展不太可能与 calcite-server 中的语法扩展匹配,因此我们建议您通过扩展核心解析器来添加您的 SQL 语法扩展;如果你想要 DDL 命令,你可以从 calcite-server 复制粘贴到你的项目中。

这是否意味着我们应该自己扩展 Calcite-core 而不是直接使用 Calcite-server。有没有更好的办法?

4

1 回答 1

1

如果您可以使用 支持的 DDL 方言calcite-server,请随意。但是,如果您有自己的 DDL 方言,您可能需要编写自己的calcite-server.

于 2018-09-30T23:20:33.647 回答