如何知道Cassandra中键空间和列族的大小?
最近,我开始使用Cassandra的Java驱动程序(Cassandra-driver-core-2.0.2)研究Grails与Cassandra的集成。 因此,我很想知道我们如何才能找出我们的表在cassandra DB中存储数据所需要的大小 我创建了一个名为Customkeyspace的键空间和一个名为Movie的列族。如何知道Cassandra中键空间和列族的大小?,cassandra,nodetool,Cassandra,Nodetool,最近,我开始使用Cassandra的Java驱动程序(Cassandra-driver-core-2.0.2)研究Grails与Cassandra的集成。 因此,我很想知道我们如何才能找出我们的表在cassandra DB中存储数据所需要的大小 我创建了一个名为Customkeyspace的键空间和一个名为Movie的列族。 因此,我很想知道我必须使用哪个工具/命令才能知道键空间/列族的大小?要获得有关Cassandra中列族的统计信息,只需运行以下命令: nodetool cfstats 它
因此,我很想知道我必须使用哪个工具/命令才能知道键空间/列族的大小?要获得有关Cassandra中列族的统计信息,只需运行以下命令:
nodetool cfstats
它报告有关表的统计信息,包括实时数据大小以及磁盘上的数据
有关Cassandra 2.1的此实用程序的文档可用。要获取Cassandra中有关键空间或表的列族的统计信息,只需运行以下命令:
nodetool cfstats
结果:这将返回与可用键空间相关的完整统计信息
但是,如果要查找特定键空间或表的统计信息,请运行以下命令:
对于键空间:
nodetool cfstats
或
nodetool cfstats-H
对于表:
nodetool表状态。
或
nodetool表状态-H.
注意:-H表示可读格式
详情请参阅:
调查结果:
SSTable count
为0已用空间(活动)
和已用空间(总计)
为0字节要了解上述两项发现的原因,请参考:我创建了一个小脚本,用于将
节点工具
结果打印到一个漂亮的表格中:
#!/bin/sh
nodetool cfstats -H | awk -F ' *: *' '
BEGIN { print "Keyspace,Table,Live,Total" }
/^Keyspace : / { ks = $2 }
/\tTable:/ { t = $2 }
/\tSpace used .live/ { sp = $2 }
/\tSpace used .total/ { print ks "," t "," sp "," $2 }
' | column -s , -t
基于旧版本和新版本的Cassandra,您可以同时使用下面的命令 nodetool cfstats或nodetool tablestats 上面的命令将提供有关键空间和表的大小详细信息。此外,您还可以参考下面的链接,了解有关如何使用不同选项的更多详细信息
Cassandra不处理表,而是处理
键空间中的列和超级列。此外,这些列和超级列可以集群。基本上,您想调整键空间的大小吗?
?感谢您提供的信息,是的,我很想知道键空间的大小以及列族。因此,我在nodetool中运行了这个命令(nodetool cfstats)。我得到了以下信息表:movie SSTable count:0使用的空间(live):0使用的空间(total):0快照使用的空间(总计):0 SSTable压缩比:0.0 Memtable单元格计数:1887 Memtable数据大小:49225…那么,为什么在Memtable数据大小中显示所占用的字节数?为什么在已使用的空间(活动)和已使用的空间(总计)中,大小为0?此外,如果用户想知道某个特定列族的cassandra中一行的数据大小是多少?我们该怎么做?我怀疑这是因为当您运行nodetool cfstats
时,您刚刚创建了表,还没有刷新对磁盘的写入。@vikash kumar Choudharyth显示原因的链接是brok恩。你能更新吗?Hi@Phuong Vu,对我来说,它正在工作。如果你仍然面临这个问题,请单击给定的链接查看详细信息: