没有在Cassandra中创建的分区
我已经在Cassandra中用一个分区键(即一个主键)创建了一个表,并在其中插入了大约50K条记录,其中35K是唯一记录。没有在Cassandra中创建的分区
根据规则(如果我错了,请更正我的错误),Cassandra中的分区数量应该等于表中的唯一记录数(即不是分区数=主键中的唯一记录数)。
但是当我做了点工具 -
./nodetool tablestats -H keyspace.tablename
它给了我: -
Number of keys (estimate partitions key): 7500
即比没有的独特的记录少得多在我的桌子上。
所以请任何人都可以解释这种情况。
回答:
tablestats只给你相对大小的键的数量,而不是确切的大小。 如果您想知道总的唯一行,请运行select count(partition_key_col) from tableName
。 在执行查询时,您可能会遇到查询超时,请在执行查询之前设置cqlsh request-timeout
。
回答:
tablestats在刷新时刷新。如果你手动运行一个nodetool flush,你应该看到一个准确的数字。
以上是 没有在Cassandra中创建的分区 的全部内容, 来源链接: utcz.com/qa/263438.html