如何知道Cassandra中键空间和列族的大小?

Jav*_*kie 15 cassandra nodetool

最近,我开始使用Cassandra的Java驱动程序(cassandra-driver-core-2.0.2)开发Grails与Cassandra的集成.所以我很想知道我们如何知道我们的表在cassandra DB中存储数据的大小.

我创建了一个名为Customkeyspace的键空间和一个名为Movie的列族.所以我很想知道我必须使用哪个工具/命令来了解keypace/Column系列的大小?

Eri*_*rez 21

要获取有关Cassandra中列族的统计信息,只需运行以下命令即可:

nodetool cfstats
Run Code Online (Sandbox Code Playgroud)

它报告有关表的统计信息,包括实时数据大小以及磁盘.

有关此Cassandra 2.1实用程序的文档,请参见此处.


lap*_*apo 7

我创建了一个小脚本来将nodetool结果打印在一个漂亮的表格中:

#!/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
Run Code Online (Sandbox Code Playgroud)