cassandra - 在 Cassandra 中创建的分区数

标签 cassandra cql

我用一个分区键(即一个主键)在 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/

相关文章:

cassandra - 删除键空间挂起

cassandra - 是否保证不受限制的 Cassandra CQL SELECT 查询按分区键分组?

database - CQL数据模型绕过二级索引问题

cassandra - 比较 Cassandra 的 CQL、Spark/Shark 查询与 Hive/Hadoop(DSE 版本)

cassandra 结果中的排序顺序

cassandra - 如何在不重新启动 cassandra 节点的情况下重建 sstable?

python - Cassandra-Django python应用方法

apache-spark - 存储传入流数据的最佳方式是什么?

cql - 如何使用命令行查询gemesa-accumulo特征

java - COPY 只能在 cqlsh 中使用,所以我不能将它用作 Java 中的 CQL 命令。有没有类似的方法可以将 CSV 导入表格?