> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-trino-dialect.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> 包含 MergeTree 家族中各表的 projection parts 信息的系统表。

# system.projection_parts

<div id="description">
  ## 描述
</div>

此表包含 MergeTree 家族中各表的 projection parts 信息。

<div id="columns">
  ## 列
</div>

* `partition` ([String](/zh/reference/data-types/string)) — 分区名称。
* `name` ([String](/zh/reference/data-types/string)) — 数据分区片段名称。
* `part_type` ([String](/zh/reference/data-types/string)) — 数据分区片段的存储格式。可选值：Wide (每列一个文件) 和 Compact (所有列共用一个文件) 。
* `parent_name` ([String](/zh/reference/data-types/string)) — 源 (父) 数据分区片段的名称。
* `parent_uuid` ([UUID](/zh/reference/data-types/uuid)) — 源 (父) 数据分区片段的 UUID。
* `parent_part_type` ([String](/zh/reference/data-types/string)) — 源 (父) 数据分区片段的存储格式。
* `active` ([UInt8](/zh/reference/data-types/int-uint)) — 指示数据分区片段是否处于活动状态的标志。活动的数据分区片段会被表使用；否则将被删除。非活动数据分区片段会在合并和变更操作后出现。
* `marks` ([UInt64](/zh/reference/data-types/int-uint)) — 标记数。要估算数据分区片段中的行数，可将标记数乘以索引粒度 (通常为 8192)  (此方法不适用于自适应粒度) 。
* `rows` ([UInt64](/zh/reference/data-types/int-uint)) — 行数。
* `bytes_on_disk` ([UInt64](/zh/reference/data-types/int-uint)) — 所有数据分区片段文件的总大小，单位为字节。
* `data_compressed_bytes` ([UInt64](/zh/reference/data-types/int-uint)) — 数据分区片段中压缩数据的总大小，不包括所有辅助文件 (例如标记文件) 。
* `data_uncompressed_bytes` ([UInt64](/zh/reference/data-types/int-uint)) — 数据分区片段中未压缩数据的总大小，不包括所有辅助文件 (例如标记文件) 。
* `marks_bytes` ([UInt64](/zh/reference/data-types/int-uint)) — 标记文件的大小。
* `parent_marks` ([UInt64](/zh/reference/data-types/int-uint)) — 源 (父) 数据分区片段中的标记数。
* `parent_rows` ([UInt64](/zh/reference/data-types/int-uint)) — 源 (父) 数据分区片段中的行数。
* `parent_bytes_on_disk` ([UInt64](/zh/reference/data-types/int-uint)) — 所有源 (父) 数据分区片段文件的总大小，单位为字节。
* `parent_data_compressed_bytes` ([UInt64](/zh/reference/data-types/int-uint)) — 源 (父) 数据分区片段中压缩数据的总大小。
* `parent_data_uncompressed_bytes` ([UInt64](/zh/reference/data-types/int-uint)) — 源 (父) 数据分区片段中未压缩数据的总大小。
* `parent_marks_bytes` ([UInt64](/zh/reference/data-types/int-uint)) — 源 (父) 数据分区片段中标记文件的大小。
* `modification_time` ([DateTime](/zh/reference/data-types/datetime)) — 包含数据分区片段的目录的修改时间，通常对应数据分区片段的创建时间。
* `remove_time` ([DateTime](/zh/reference/data-types/datetime)) — 数据分区片段变为非活动状态的时间。
* `refcount` ([UInt32](/zh/reference/data-types/int-uint)) — 数据分区片段的引用次数。值大于 2 表示该数据分区片段正被查询或合并操作使用。
* `min_date` ([Date](/zh/reference/data-types/date)) — 数据分区片段中日期键的最小值。
* `max_date` ([Date](/zh/reference/data-types/date)) — 数据分区片段中日期键的最大值。
* `min_time` ([DateTime](/zh/reference/data-types/datetime)) — 数据分区片段中日期时间键的最小值。
* `max_time` ([日期时间](/zh/reference/data-types/datetime)) — 数据分区片段中日期时间键的最大值。
* `partition_id` ([String](/zh/reference/data-types/string)) — 分区 ID。
* `min_block_number` ([Int64](/zh/reference/data-types/int-uint)) — 合并后构成当前数据分区片段的最小数据分区片段编号。
* `max_block_number` ([Int64](/zh/reference/data-types/int-uint)) — 合并后构成当前数据分区片段的最大数据分区片段编号。
* `level` ([UInt32](/zh/reference/data-types/int-uint)) — 合并树的深度。零表示当前数据分区片段由 insert 创建，而非通过合并其他数据分区片段创建。
* `data_version` ([UInt64](/zh/reference/data-types/int-uint)) — 用于确定应应用到该数据分区片段的变更编号 (版本高于 data\_version 的变更) 。
* `primary_key_bytes_in_memory` ([UInt64](/zh/reference/data-types/int-uint)) — 主键值占用的内存量 (以字节为单位) 。
* `primary_key_bytes_in_memory_allocated` ([UInt64](/zh/reference/data-types/int-uint)) — 为主键值预留的内存量 (以字节为单位) 。
* `is_frozen` ([UInt8](/zh/reference/data-types/int-uint)) — 表示分区数据备份是否存在的标志。1 表示备份存在，0 表示备份不存在。
* `database` ([String](/zh/reference/data-types/string)) — 数据库名称。
* `table` ([String](/zh/reference/data-types/string)) — 表名称。
* `engine` ([String](/zh/reference/data-types/string)) — 不含参数的表引擎名称。
* `disk_name` ([String](/zh/reference/data-types/string)) — 存储数据分区片段的磁盘名称。
* `path` ([String](/zh/reference/data-types/string)) — 数据分区片段文件所在文件夹的绝对路径。
* `hash_of_all_files` ([String](/zh/reference/data-types/string)) — 压缩文件的 sipHash128。
* `hash_of_uncompressed_files` ([String](/zh/reference/data-types/string)) — 未压缩文件 (包括标记、索引文件等) 的 sipHash128。
* `uncompressed_hash_of_compressed_files` ([String](/zh/reference/data-types/string)) — 将压缩文件中的数据视为未压缩数据时计算的 sipHash128。
* `delete_ttl_info_min` ([日期时间](/zh/reference/data-types/datetime)) — TTL DELETE 规则的日期时间键最小值。
* `delete_ttl_info_max` ([日期时间](/zh/reference/data-types/datetime)) — TTL DELETE 规则的日期时间键最大值。
* `move_ttl_info.expression` ([Array(String)](/zh/reference/data-types/array)) — 表达式数组。每个表达式定义一条 TTL MOVE 规则。
* `move_ttl_info.min` ([Array(DateTime)](/zh/reference/data-types/array)) — 日期时间值数组。每个元素表示一条 TTL MOVE 规则的最小键值。
* `move_ttl_info.max` ([Array(DateTime)](/zh/reference/data-types/array)) — 日期时间值数组。每个元素表示一条 TTL MOVE 规则的最大键值。
* `default_compression_codec` ([String](/zh/reference/data-types/string)) — 用于压缩此数据分区片段的 codec 名称 (列未显式指定 codec 时) 。
* `recompression_ttl_info.expression` ([Array(String)](/zh/reference/data-types/array)) — TTL 表达式。
* `recompression_ttl_info.min` ([Array(DateTime)](/zh/reference/data-types/array)) — 此数据分区片段中计算得出的 TTL 表达式最小值，用于判断是否至少有一行的 TTL 已过期。
* `recompression_ttl_info.max` ([Array(DateTime)](/zh/reference/data-types/array)) — 此分片中计算出的 TTL 表达式的最大值。用于判断是否所有行的 TTL 均已过期。
* `group_by_ttl_info.expression` ([Array(String)](/zh/reference/data-types/array)) — TTL 表达式。
* `group_by_ttl_info.min` ([Array(DateTime)](/zh/reference/data-types/array)) — 此分片中计算出的 TTL 表达式的最小值。用于判断是否至少有一行的 TTL 已过期。
* `group_by_ttl_info.max` ([Array(DateTime)](/zh/reference/data-types/array)) — 此分片中计算出的 TTL 表达式的最大值。用于判断是否所有行的 TTL 均已过期。
* `rows_where_ttl_info.expression` ([Array(String)](/zh/reference/data-types/array)) — TTL 表达式。
* `rows_where_ttl_info.min` ([Array(DateTime)](/zh/reference/data-types/array)) — 此分片中计算出的 TTL 表达式的最小值。用于判断是否至少有一行的 TTL 已过期。
* `rows_where_ttl_info.max` ([Array(DateTime)](/zh/reference/data-types/array)) — 此分片中计算出的 TTL 表达式的最大值。用于判断是否所有行的 TTL 均已过期。
* `is_broken` ([UInt8](/zh/reference/data-types/int-uint)) — projection part 是否损坏
* `exception_code` ([Int32](/zh/reference/data-types/int-uint)) — 说明 projection part 损坏状态的异常消息
* `exception` ([String](/zh/reference/data-types/string)) — 说明 projection part 损坏状态的异常代码

**别名：**

* `bytes` — `bytes_on_disk` 的别名。
* `marks_size` — `marks_bytes` 的别名。
* `part_name` — `name` 的别名。
