因为我是卡桑德拉的新手。我想使用pycassa创建一个列族。我使用以下代码创建了一个列家族:
validators = {'full_name': UTF8_TYPE,
'email': UTF8_TYPE,
'state': UTF8_TYPE,
'gender': UTF8_TYPE,
'birth_year': LONG_TYPE}
sys.create_column_family('TestKeyspace', 'TestCF', super=False,
comparator_type=UTF8_TYPE,
key_validation_class=UTF8_TYPE,
column_validation_classes=validators)python脚本运行良好,没有任何例外。但是当我用cassandra检查这个专栏的时候。我有个例外:
UnavailableException()
at org.apache.cassandra.thrift.Cassandra$get_range_slices_result$get_range_slices_resultStandardScheme.read(Cassandra.java:17439)
at org.apache.cassandra.thrift.Cassandra$get_range_slices_result$get_range_slices_resultStandardScheme.read(Cassandra.java:17397)
at org.apache.cassandra.thrift.Cassandra$get_range_slices_result.read(Cassandra.java:17323)
at org.apache.thrift.TServiceClient.receiveBase(TServiceClient.java:78)
at org.apache.cassandra.thrift.Cassandra$Client.recv_get_range_slices(Cassandra.java:802)
at org.apache.cassandra.thrift.Cassandra$Client.get_range_slices(Cassandra.java:786)
at org.apache.cassandra.cli.CliClient.executeList(CliClient.java:1520)
at org.apache.cassandra.cli.CliClient.executeCLIStatement(CliClient.java:285)
at org.apache.cassandra.cli.CliMain.processStatementInteractive(CliMain.java:201)
at org.apache.cassandra.cli.CliMain.main(CliMain.java:331)我不知道我为什么要犯这个错误。有没有人有相同的工作代码。提前谢谢。
发布于 2014-02-07 00:52:33
您是如何创建密钥空间的,以及它的复制设置是什么?UnavailableException意味着没有足够的活动副本来响应查询。我的猜测是,您不小心将复制因子设置得太高,或者使用NetworkTopologyStrategy,而复制设置中的数据中心名称与节点的实际数据中心名称不匹配。
https://stackoverflow.com/questions/21602651
复制相似问题