首页 > 解决方案 > 是否可以实现支持 INSERT/UDPATE/DELETE 的方解石适配器?

问题描述

calcite 存储库中包含的所有适配器仅支持查询。我发现有一个类叫做ModifiableTable,看起来它是用于 C/U/D 操作的。有没有实现的样本ModifiableTable?挖了半天也没找到。

标签: apache-calcite

解决方案


根据文档是可能的 - https://calcite.apache.org/docs/adapter.html#server

Calcite 的核心模块(calcite-core)支持 SQL 查询(SELECT)和 DML 操作(INSERT、UPDATE、DELETE、MERGE)

您可以在测试中看到一些示例

  1. https://github.com/apache/calcite/blob/296b84cad4406be03f2db35ce6077ad8fed4fef6/server/src/test/java/org/apache/calcite/test/ServerTest.java#L125
  2. https://github.com/apache/calcite/blob/4bc916619fd286b2c0cc4d5c653c96a68801d74e/core/src/test/java/org/apache/calcite/test/MultiJdbcSchemaJoinTest.java#L70
  3. https://github.com/apache/calcite/blob/master/core/src/main/java/org/apache/calcite/sql/SqlInsert.java

我建议检查代码并查看这些测试使用的适配器。

我将在几周后自己做这个,所以如果你到那时还没有弄清楚,我会试着记住在我解决后发布一个更具体的例子:)


推荐阅读