parts
包含关于 MergeTree 表部件的信息。
每行描述一个数据部件。
列
-
partition
(字符串) – 分区名称。要了解什么是分区,请参阅 ALTER 查询的描述。格式
YYYYMM
用于按月自动分区。any_string
用于手动分区时。
-
name
(字符串) – 数据部件的名称。部件命名结构可用于确定数据、摄取和合并模式的许多方面。部件命名格式如下
<partition_id>_<minimum_block_number>_<maximum_block_number>_<level>_<data_version>
- 定义
partition_id
- 标识分区键minimum_block_number
- 标识部件中的最小块号。ClickHouse 始终合并连续块maximum_block_number
- 标识部件中的最大块号level
- 每次对部件进行额外合并时递增 1。级别为 0 表示这是一个尚未合并的新部件。重要的是要记住 ClickHouse 中的所有部件始终是不可变的data_version
- 可选值,当部件发生变异时递增(同样,变异的数据始终只写入新部件,因为部件是不可变的)
-
uuid
(UUID) - 数据部件的 UUID。 -
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
(DateTime) – 修改数据部件目录的时间。这通常对应于数据部件创建的时间。 -
remove_time
(DateTime) – 数据部件变为非活动状态的时间。 -
refcount
(UInt32) – 使用数据部件的位置数。值大于 2 表示数据部件在查询或合并中使用。 -
min_date
(Date) – 数据部件中日期键的最小值。 -
max_date
(Date) – 数据部件中日期键的最大值。 -
min_time
(DateTime) – 数据部件中日期和时间键的最小值。 -
max_time
(DateTime) – 数据部件中日期和时间键的最大值。 -
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 PARTITION -
database
(字符串) – 数据库名称。 -
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
(DateTime) — TTL DELETE 规则的日期和时间键的最小值。 -
delete_ttl_info_max
(DateTime) — TTL DELETE 规则的日期和时间键的最大值。 -
move_ttl_info.expression
(Array(字符串)) — 表达式数组。每个表达式定义一个 TTL MOVE 规则。
move_ttl_info.expression
数组主要为了向后兼容而保留,现在检查 TTL MOVE
规则的最简单方法是使用 move_ttl_info.min
和 move_ttl_info.max
字段。
-
move_ttl_info.min
(Array(DateTime)) — 日期和时间值数组。每个元素描述一个 TTL MOVE 规则的最小键值。 -
move_ttl_info.max
(Array(DateTime)) — 日期和时间值数组。每个元素描述一个 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: []
另请参阅