跳转到主内容
跳转到主内容

system.parts_columns

包含 MergeTree 表的分区片段和列的信息。 每一行描述一个数据分区片段。

ColumnTypeDescription
partitionString分区名称。格式:按月自动分区时为 YYYYMM,或在手动分区时为 any_string
nameString数据分区片段的名称。
part_typeString数据分区片段的存储格式。取值:Wide(每一列单独一个文件)或 Compact(所有列在同一个文件中)。由 min_bytes_for_wide_partmin_rows_for_wide_part 设置控制。
activeUInt8指示数据分区片段是否为 active 的标志。active 分区片段会被表使用;inactive 分区片段会被删除或在合并后保留。
marksUInt64mark 的数量。乘以索引粒度(通常为 8192)可以得到大致的行数。
rowsUInt64行数。
bytes_on_diskUInt64该数据分区片段所有文件的总大小(以字节计)。
data_compressed_bytesUInt64数据分区片段中已压缩数据的总大小(不包括 mark 等辅助文件)。
data_uncompressed_bytesUInt64数据分区片段中未压缩数据的总大小(不包括 mark 等辅助文件)。
marks_bytesUInt64含有 mark 的文件大小。
modification_timeDateTime含有该数据分区片段的目录被修改的时间(通常对应于创建时间)。
remove_timeDateTime数据分区片段变为 inactive 的时间。
refcountUInt32使用该数据分区片段的位置数量。值 > 2 表示该分区片段正在被查询或合并使用。
min_dateDate该数据分区片段中日期键的最小值。
max_dateDate该数据分区片段中日期键的最大值。
partition_idString分区的 ID。
min_block_numberUInt64合并后组成当前分区片段的数据分区片段的最小编号。
max_block_numberUInt64合并后组成当前分区片段的数据分区片段的最大编号。
levelUInt32MergeTree 的合并层级深度。0 表示通过插入创建,而不是通过合并创建。
data_versionUInt64用于确定应应用哪些 mutation 的编号(会应用版本号大于 data_version 的 mutation)。
primary_key_bytes_in_memoryUInt64主键值在内存中使用的字节数。
primary_key_bytes_in_memory_allocatedUInt64为主键值预留的内存字节数。
databaseString数据库名称。
tableString表名。
engineString不带参数的表引擎名称。
disk_nameString存储该数据分区片段的磁盘名称。
pathString数据分区片段文件所在文件夹的绝对路径。
columnString列名。
typeString列类型。
statisticsString为该列创建的统计信息。
estimates.minString列的估计最小值。
estimates.maxString列的估计最大值。
estimates.cardinalityString列的估计基数。
column_positionUInt64列在表中的序号位置,从 1 开始计数。
default_kindString默认值表达式类型(DEFAULTMATERIALIZEDALIAS),如果未定义则为空字符串。
default_expressionString默认值的表达式,如果未定义则为空字符串。
column_bytes_on_diskUInt64列在磁盘上的总大小(以字节计)。
column_data_compressed_bytesUInt64列中已压缩数据的总大小(以字节计)。注意:compact 分区片段不会计算该值。
column_data_uncompressed_bytesUInt64列中解压缩后数据的总大小(以字节计)。注意:compact 分区片段不会计算该值。
column_marks_bytesUInt64含有该列 mark 的文件大小(以字节计)。
bytesUInt64bytes_on_disk 的别名。
marks_sizeUInt64marks_bytes 的别名。

示例

SELECT * FROM system.parts_columns LIMIT 1 FORMAT Vertical;
Row 1:
──────
partition:                             tuple()
name:                                  all_1_2_1
part_type:                             Wide
active:                                1
marks:                                 2
rows:                                  2
bytes_on_disk:                         155
data_compressed_bytes:                 56
data_uncompressed_bytes:               4
marks_bytes:                           96
modification_time:                     2020-09-23 10:13:36
remove_time:                           2106-02-07 06:28:15
refcount:                              1
min_date:                              1970-01-01
max_date:                              1970-01-01
partition_id:                          all
min_block_number:                      1
max_block_number:                      2
level:                                 1
data_version:                          1
primary_key_bytes_in_memory:           2
primary_key_bytes_in_memory_allocated: 64
database:                              default
table:                                 53r93yleapyears
engine:                                MergeTree
disk_name:                             default
path:                                  /var/lib/clickhouse/data/default/53r93yleapyears/all_1_2_1/
column:                                id
type:                                  Int8
column_position:                       1
default_kind:
default_expression:
column_bytes_on_disk:                  76
column_data_compressed_bytes:          28
column_data_uncompressed_bytes:        2
column_marks_bytes:                    48

另请参阅