【发布时间】:2013-10-07 04:05:42
【问题描述】:
我最近开始对CQL 产生浓厚的兴趣,因为我正在考虑使用 Datastax Java 驱动程序。以前,我使用 column family 而不是 table,我使用的是 Astyanax 驱动程序。我需要在这里澄清一些事情-
我在生产集群中使用下面的列族定义。而且我可以即时插入任意列(及其值),而无需实际修改列族架构。
create column family FAMILY_DATA
with key_validation_class = 'UTF8Type'
and comparator = 'UTF8Type'
and default_validation_class = 'BytesType'
and gc_grace = 86400;
但是在经历了这个post之后,它看起来像 - 每当我要插入一个新列时,我都需要更改架构,这不是我想要做的......因为我相信 CQL3 需要列元数据存在...
如果我使用 Datastax Java 驱动程序,是否还有其他方法,我仍然可以添加任意列及其特定值?
任何代码示例/示例都将帮助我更好地理解..谢谢..
【问题讨论】:
-
Cassandra 2.0 不支持离开 Astayanax 的任何充分理由吗? (问这个是因为我也打算从 Hector 迁移到 Astayanax 或 DS java 驱动程序,但是从 thrift 完全迁移到 CQL,看起来并不简单)
标签: java cassandra cql cql3 datastax-java-driver