apache-calcite - 是否可以实现支持 INSERT/UDPATE/DELETE 的方解石适配器?
问题描述
calcite 存储库中包含的所有适配器仅支持查询。我发现有一个类叫做ModifiableTable
,看起来它是用于 C/U/D 操作的。有没有实现的样本ModifiableTable
?挖了半天也没找到。
解决方案
根据文档是可能的 - https://calcite.apache.org/docs/adapter.html#server
Calcite 的核心模块(calcite-core)支持 SQL 查询(SELECT)和 DML 操作(INSERT、UPDATE、DELETE、MERGE)
您可以在测试中看到一些示例
- https://github.com/apache/calcite/blob/296b84cad4406be03f2db35ce6077ad8fed4fef6/server/src/test/java/org/apache/calcite/test/ServerTest.java#L125
- https://github.com/apache/calcite/blob/4bc916619fd286b2c0cc4d5c653c96a68801d74e/core/src/test/java/org/apache/calcite/test/MultiJdbcSchemaJoinTest.java#L70
- https://github.com/apache/calcite/blob/master/core/src/main/java/org/apache/calcite/sql/SqlInsert.java
我建议检查代码并查看这些测试使用的适配器。
我将在几周后自己做这个,所以如果你到那时还没有弄清楚,我会试着记住在我解决后发布一个更具体的例子:)
推荐阅读
- unit-testing - Grails如何对异常执行单元测试
- php - Foreach 中的循环不保存所有数据
- php - 多表单验证 - Laravel
- facebook-javascript-sdk - 点击 fb-send-to-messenger 按钮后找到 psid
- wxpython - 在 Python3.7 中从 wxImage 转换为 PIL 图像,反之亦然
- php - 如果重复超过一次,则删除数组项,Php
- here-api - HERE 地理编码器自动完成 API
- python-3.x - 如何使用python操作SAP Gui并运行SAP Scripts?
- java - 由于 org.eclipse.e4.ui.workbench.swt 中的使用约束冲突,Bundle 未解决
- python - 安装 bcolz 时如何修复 clang 'invalid deployment target' 错误