Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何知道Cassandra中键空间和列族的大小?_Cassandra_Nodetool - Fatal编程技术网

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

如何知道Cassandra中键空间和列族的大小?,cassandra,nodetool,Cassandra,Nodetool,最近,我开始使用Cassandra的Java驱动程序(Cassandra-driver-core-2.0.2)研究Grails与Cassandra的集成。 因此,我很想知道我们如何才能找出我们的表在cassandra DB中存储数据所需要的大小 我创建了一个名为Customkeyspace的键空间和一个名为Movie的列族。 因此,我很想知道我必须使用哪个工具/命令才能知道键空间/列族的大小?要获得有关Cassandra中列族的统计信息,只需运行以下命令: nodetool cfstats 它

最近,我开始使用Cassandra的Java驱动程序(Cassandra-driver-core-2.0.2)研究Grails与Cassandra的集成。 因此,我很想知道我们如何才能找出我们的表在cassandra DB中存储数据所需要的大小

我创建了一个名为Customkeyspace的键空间和一个名为Movie的列族。
因此,我很想知道我必须使用哪个工具/命令才能知道键空间/列族的大小?

要获得有关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 cfstatsnodetool 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,对我来说,它正在工作。如果你仍然面临这个问题,请单击给定的链接查看详细信息: