没有在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

回到顶部