我用一个分区键(即一个主键)在 Cassandra 中创建了一张表,并在其中插入了大约 50K 条记录,其中 35K 条是唯一记录。
根据规则(如果我错了请指正),Cassandra中的分区数应该等于表中的唯一记录(即分区数=主键中的唯一记录)。
但是当我使用节点工具时 -
./nodetool tablestats -H keyspace.tablename
它给了我:-
Number of keys (estimate partitions key): 7500
即比我的表中唯一记录的数量少得多。
所以请任何人解释一下这种情况。
最佳答案
tablestats 仅提供键数的相对大小,而不是确切大小。
如果您想知道唯一行的总数,请运行 select count(partition_key_col) from tableName
。
有可能在执行查询时出现查询超时,在执行查询之前设置cqlsh request-timeout
。
关于cassandra - 在 Cassandra 中创建的分区数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47868825/