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 中获取具有列表数据类型的列的值

Datastax Cassandra java驱动集群配置

如何允许在 cassandra 中使用 java datastax 进行过滤

Cassandra:使用 DataStax Java 驱动程序选择一系列 TimeUUID

NoSuchMethodException 使用 datastax cassandra 映射器