Datastax Cassandra java 驱动程序 - 对象映射器 - 自动创建表
Posted
技术标签:
【中文标题】Datastax Cassandra java 驱动程序 - 对象映射器 - 自动创建表【英文标题】:Datastax Cassandra java driver - Object mapper - Auto create tables 【发布时间】:2016-01-02 08:56:03 【问题描述】:我正在处理的实际用例有许多应该持久化的类(基本上不同的传感器类型)。目前,我必须为每种传感器类型手动创建表格。如果它们不存在,驱动程序是否有一种机制可以自动创建相应的表(例如在 Hibernate 中看到的)?
这将允许我在其他系统上部署应用程序,而无需再次重新创建表。此外,这对于快速原型制作非常方便;)
【问题讨论】:
【参考方案1】:我创建了该问题的部分解决方案 - 表/udt 创建查询创建工具。在这里能找到它: https://gist.github.com/eintopf/3ae360110846cb80a227
不幸的是,目前类型映射不完整,因为 datastax 的对象映射器包中的相应类型映射器类是私有的。
该程序只是构建所有 CREATE 查询,并且可以随意使用它们(将粘贴复制到 cqlsh 或通过 Java 直接在 cassandra 会话中使用)。
【讨论】:
【参考方案2】:目前没有,但这是计划中的功能 (JAVA-569)。
【讨论】:
以上是关于Datastax Cassandra java 驱动程序 - 对象映射器 - 自动创建表的主要内容,如果未能解决你的问题,请参考以下文章
Datastax Cassandra Java 驱动程序 @QueryParameters fetchSize
Cassandra/Datastax:如何在 java 中获取具有列表数据类型的列的值
如何允许在 cassandra 中使用 java datastax 进行过滤