parts
包含有关 MergeTree 表的各个部分的信息。
每行描述一个数据块。
列
partition
(字符串) - 分区名称。要了解什么是分区,请参阅 ALTER 查询的描述。格式
- 按月自动分区使用
YYYYMM
。 - 手动分区使用
any_string
。
- 按月自动分区使用
name
(字符串) - 数据块的名称。part_type
(字符串) - 存储数据块的格式。可能的值
Wide
- 每个列都存储在文件系统中的一个单独文件中。Compact
- 所有列都存储在文件系统中的一个文件中。数据存储格式由 MergeTree 表的
min_bytes_for_wide_part
和min_rows_for_wide_part
设置控制。
active
(UInt8) - 指示数据块是否处于活动状态的标志。如果数据块处于活动状态,则它在表中使用。否则,它将被删除。合并后,不活动的数据块将保留下来。marks
(UInt64) - 标记的数量。要获取数据块中行的大致数量,请将marks
乘以索引粒度(通常为 8192)(此提示不适用于自适应粒度)。rows
(UInt64) - 行的数量。bytes_on_disk
(UInt64) - 所有数据块文件在磁盘上的总大小(以字节为单位)。data_compressed_bytes
(UInt64) - 数据块中压缩数据的总大小。所有辅助文件(例如,带标记的文件)都不包括在内。data_uncompressed_bytes
(UInt64) - 数据块中未压缩数据的总大小。所有辅助文件(例如,带标记的文件)都不包括在内。primary_key_size
(UInt64) - 磁盘上 primary.idx/cidx 文件中主键值使用的内存量(以字节为单位)。marks_bytes
(UInt64) - 带标记的文件的大小。secondary_indices_compressed_bytes
(UInt64) - 数据块中二级索引的压缩数据总大小。所有辅助文件(例如,带标记的文件)都不包括在内。secondary_indices_uncompressed_bytes
(UInt64) - 数据块中二级索引的未压缩数据总大小。所有辅助文件(例如,带标记的文件)都不包括在内。secondary_indices_marks_bytes
(UInt64) - 二级索引的带标记的文件的大小。modification_time
(日期时间) - 修改包含数据块文件目录的时间。这通常对应于数据块创建的时间。remove_time
(日期时间) - 数据块变为不活动的时间。refcount
(UInt32) - 使用数据块的位置数量。大于 2 的值表示数据块在查询或合并中使用。min_date
(日期) - 数据块中日期键的最小值。max_date
(日期) - 数据块中日期键的最大值。min_time
(日期时间) - 数据块中日期和时间键的最小值。max_time
(日期时间) - 数据块中日期和时间键的最大值。partition_id
(字符串) - 分区的 ID。min_block_number
(UInt64) - 合并后构成当前块的最小数据块数量。max_block_number
(UInt64) - 合并后构成当前块的最大数据块数量。level
(UInt32) - 合并树的深度。零表示当前块是由插入而不是合并其他块创建的。data_version
(UInt64) - 用于确定应将哪些更改应用于数据块的数字(版本高于data_version
的更改)。primary_key_bytes_in_memory
(UInt64) - 主键值使用的内存量(以字节为单位)。primary_key_bytes_in_memory_allocated
(UInt64) - 为主键值保留的内存量(以字节为单位)。is_frozen
(UInt8) - 显示分区数据备份是否存在的一个标志。1 表示备份存在,0 表示备份不存在。有关详细信息,请参阅 FREEZE PARTITIONdatabase
(字符串) - 数据库的名称。table
(字符串) - 表的名称。engine
(字符串) - 表引擎的名称(不带参数)。path
(字符串) - 包含数据块文件的文件夹的绝对路径。disk_name
(字符串) - 存储数据块的磁盘的名称。hash_of_all_files
(字符串) – sipHash128 压缩后的文件哈希值。hash_of_uncompressed_files
(字符串) – sipHash128 未压缩文件(带有标记的文件、索引文件等)的哈希值。uncompressed_hash_of_compressed_files
(字符串) – sipHash128 压缩文件中数据的哈希值,如同未压缩状态。delete_ttl_info_min
(日期时间) — TTL DELETE 规则 的日期时间键的最小值。delete_ttl_info_max
(日期时间) — TTL DELETE 规则 的日期时间键的最大值。move_ttl_info.expression
(数组(字符串)) — 表达式数组。每个表达式定义一个 TTL MOVE 规则。
move_ttl_info.expression
数组主要用于向后兼容,现在检查 TTL MOVE
规则的最简单方法是使用 move_ttl_info.min
和 move_ttl_info.max
字段。
move_ttl_info.min
(数组(日期时间)) — 日期时间值数组。每个元素描述一个 TTL MOVE 规则 的最小键值。move_ttl_info.max
(数组(日期时间)) — 日期时间值数组。每个元素描述一个 TTL MOVE 规则 的最大键值。bytes
(UInt64) –bytes_on_disk
的别名。marks_size
(UInt64) –marks_bytes
的别名。
示例
SELECT * FROM system.parts LIMIT 1 FORMAT Vertical;
Row 1:
──────
partition: tuple()
name: all_1_4_1_6
part_type: Wide
active: 1
marks: 2
rows: 6
bytes_on_disk: 310
data_compressed_bytes: 157
data_uncompressed_bytes: 91
secondary_indices_compressed_bytes: 58
secondary_indices_uncompressed_bytes: 6
secondary_indices_marks_bytes: 48
marks_bytes: 144
modification_time: 2020-06-18 13:01:49
remove_time: 1970-01-01 00:00:00
refcount: 1
min_date: 1970-01-01
max_date: 1970-01-01
min_time: 1970-01-01 00:00:00
max_time: 1970-01-01 00:00:00
partition_id: all
min_block_number: 1
max_block_number: 4
level: 1
data_version: 6
primary_key_bytes_in_memory: 8
primary_key_bytes_in_memory_allocated: 64
is_frozen: 0
database: default
table: months
engine: MergeTree
disk_name: default
path: /var/lib/clickhouse/data/default/months/all_1_4_1_6/
hash_of_all_files: 2d0657a16d9430824d35e327fcbd87bf
hash_of_uncompressed_files: 84950cc30ba867c77a408ae21332ba29
uncompressed_hash_of_compressed_files: 1ad78f1c6843bbfb99a2c931abe7df7d
delete_ttl_info_min: 1970-01-01 00:00:00
delete_ttl_info_max: 1970-01-01 00:00:00
move_ttl_info.expression: []
move_ttl_info.min: []
move_ttl_info.max: []
参见