表统计信息

Bigtable 提供表统计信息,表统计信息是关于表的元数据,可为您提供表的摘要信息,例如行数或每列的平均单元数。

本文档介绍表统计信息,并说明如何使用 Google Cloud CLI 获取这些统计信息。在阅读本页内容之前,您应先了解 Bigtable 存储模型,并熟悉架构设计最佳实践垃圾回收

表统计信息使您可以深入了解 Bigtable 表。当您排查性能或存储问题时,或者想要确定存储费用的来源时,这些信息非常有用。它们还可以帮助您确定存储的数据是否超出所需的量。

预期精确度

检索表的表统计信息时,您获取的数据是近似值:表统计信息反映最近一次压缩后表在实例的集群中的状态。

完成初始压缩后(通常在表创建一周后),才可获取完整的表统计信息。最近一次压缩后的表统计信息是准确的,最近一次压缩可能是一周前。

表统计信息字段

请求表的表统计信息会返回以下字段。详细信息和示例将在下一部分中介绍。

表统计信息字段 API 名称 说明
行数 row_count 表中的行数。如需了解详情,请参阅行数
每行的平均列数 average_columns_per_row 整个表中每行的平均列数。如需了解详情和示例,请参阅每行的平均列数
每列的平均单元数 average_cells_per_column 所有行的所有列中存储的平均单元数。如需了解详情,请参阅每列的平均单元数
逻辑数据字节数 logical_data_bytes 表占用的空间量。如需了解详情,请参阅逻辑数据字节数

表统计信息还包括表中每个列族的以下字段。

列族统计信息字段 API 名称 说明
每行的平均列数 average_columns_per_row 列族中每行的平均列数。如需了解详情和示例,请参阅每行的平均列数
每列的平均单元数 average_cells_per_column 每列中的单元数,这是包含列族中的列的所有行的平均值。如需了解详情和示例,请参阅每列的平均单元数
逻辑数据字节数 logical_data_bytes 列族占用的空间量。如需了解详情,请参阅逻辑数据字节数

表统计信息字段详细信息

行数

行数是表中的行数量。每一行由其行键标识。

每行的平均列数

为了获得表中每行的平均列数,Bigtable 会计算整个表中的列数,然后将该值除以表中的行数。

例如,假设有以下表。第一行有三列,第二行有两列。

行键 列族 family-A 列族 family-B
行键 1 family-A:qualifier-W family-A:qualifier-X family-B:qualifier-Y
行键 2 family-A:qualifier-W family-B:qualifier-Z

该表包含五列和两行,因此每行的平均列数为 2.5

这一表统计信息可让您大致了解您的表是高而窄(每行的列较少)还是矮而宽(每行的列较多)。

每列的平均单元数

为了得到表每列的平均单元数,Bigtable 会计算表中存储的单元总数,并将其除以表中的列数。