如何在Cassandra中获得桌子的大小?

Mou*_*una 18 cassandra

我想知道Cassandra桌子的大小是多少.

cqlsh中是否有类似于show dbsmongodb 的查询?

如果不是有另一种方法来获得表的大小?

mik*_*kea 24

nodetool cfstats -- <keyspace>.<table>
Run Code Online (Sandbox Code Playgroud)

会给你一张桌子的'空间使用'.

  • 但这不是每个节点的统计数据吗?有什么方法可以获得整个集群的信息? (5认同)
  • 以防万一有人想知道,单位是字节(https://docs.datastax.com/en/cassandra/2.1/cassandra/tools/toolsCFstats.html) (4认同)
  • 有没有办法(在nodetool之外)访问这些信息?通过CQL或任何API(OpsCenter?) (3认同)
  • 充其量是不完整的。tablestats / cfstats给出磁盘上SSTables使用的大小,并基于每个节点。操作人员正在询问桌子的大小。即使您汇总了所有节点上的所有“已用空间”,也仍不确定它代表表的大小。您可能已经取代了占用空间的数据。不幸的是,除非您将所有内容压缩并划分为RF,否则我认为您永远无法获得合适的尺寸指标。 (2认同)
  • 这就是我强调“使用空间”的部分原因。该操作要求以 MB 为单位的表大小,这意味着(对我来说)磁盘上使用的空间量。无论这是否是误解,这都是你所能得到的最接近的结果。我完全同意你的观点,尽管表中活动数据的实际大小在某个时间点很难计算。 (2认同)