在Cassandra中以编程方式创建列族时不一致的集群状态

时间:2012-02-28 21:24:20

标签: cassandra hector

我在尝试动态创建列族时面临$ subject。我正在使用Hector执行此操作,并具有默认的一致性级别。我相信,原因是Hector在群集族复制之前返回create column family方法。我该如何正确处理这个问题?

1 个答案:

答案 0 :(得分:1)

你相信吗?请阅读此link,它有关于如何创建列族的示例,然后打印出列族定义。在cassandra集群中创建列族之后,架构将在集群中的节点之间传播。如果要检查cassandra节点中的列族,可以使用cassandra-cli并命令show schema

修改 从后续注释中,解决方案是将hector升级到最新版本并调用方法addColumnFamily(cfdef, true);,即等待模式在集群中传播。然后开始将数据(列名及其值)插入此列族。