Skip to main content

描述

包含有关 MergeTree 表的 parts 和列的信息。 每一行对应一个数据分区片段。

  • partition (String) — 分区名称。
  • name (String) — 数据分区片段名称。
  • uuid (UUID) — 数据分区片段的 UUID。
  • part_type (String) — 数据分区片段的存储格式。可能的值:Wide — 每列存储在文件系统中的单独文件中;Compact — 所有列存储在文件系统中的同一个文件中。
  • active (UInt8) — 指示数据分区片段是否处于活动状态的标志。活动的数据分区片段会被表使用;否则会被删除。合并后,非活动的数据分区片段仍会保留。
  • marks (UInt64) — 标记数。要估算数据分区片段中的行数,可将标记数乘以索引粒度 (通常为 8192) (此方法不适用于自适应粒度) 。
  • rows (UInt64) — 行数。
  • bytes_on_disk (UInt64) — 所有数据分区片段文件的总大小,单位为字节。
  • data_compressed_bytes (UInt64) — 数据分区片段中压缩数据的总大小,不包括所有辅助文件 (例如标记文件) 。
  • data_uncompressed_bytes (UInt64) — 数据分区片段中未压缩数据的总大小,不包括所有辅助文件 (例如标记文件) 。
  • marks_bytes (UInt64) — 标记文件的大小。
  • modification_time (DateTime) — 包含数据分区片段的目录的修改时间,通常对应于数据分区片段的创建时间。
  • remove_time (DateTime) — 数据分区片段变为非活动状态的时间。
  • refcount (UInt32) — 使用数据分区片段的位置数量。值大于 2 表示该数据分区片段正用于查询或合并。
  • min_date (Date) — 如果分区键中包含 Date 列,则为该列的最小值。
  • max_date (Date) — 如果分区键中包含 Date 列,则为该列的最大值。
  • min_time (DateTime) — 如果分区键中包含 DateTime 列,则为该列的最小值。
  • max_time (DateTime) — 如果分区键中包含 DateTime 列,则为该列的最大值。
  • partition_id (String) — 分区 ID。
  • min_block_number (Int64) — 合并后构成当前数据分区片段的数据分区片段的最小编号。
  • max_block_number (Int64) — 合并后构成当前数据分区片段的数据分区片段的最大编号。
  • level (UInt32) — 合并树的深度。零表示当前数据分区片段由插入操作创建,而非通过合并其他数据分区片段创建。
  • data_version (UInt64) — 用于确定应应用于数据分区片段的变更的编号 (版本高于 data_version 的变更) 。
  • primary_key_bytes_in_memory (UInt64) — 主键值使用的内存量 (单位为字节) 。
  • primary_key_bytes_in_memory_allocated (UInt64) — 为主键值预留的内存量 (单位为字节) 。
  • database (String) — 数据库名称。
  • table (String) — 表名称。
  • engine (String) — 不含参数的表引擎名称。
  • disk_name (String) — 存储数据分区片段的磁盘名称。
  • path (String) — 数据分区片段文件所在目录的绝对路径。
  • column (String) — 列名称。
  • type (String) — 列类型。
  • column_position (UInt64) — 列在表中的序号,从 1 开始。
  • default_kind (String) — 默认值的表达式类型 (DEFAULT、MATERIALIZED、ALIAS) ;未定义时为空字符串。
  • default_expression (String) — 默认值表达式;未定义时为空字符串。
  • column_bytes_on_disk (UInt64) — 列的总大小 (字节) 。
  • column_data_compressed_bytes (UInt64) — 列中压缩数据的总大小 (字节) 。
  • column_data_uncompressed_bytes (UInt64) — 列中解压后数据的总大小 (字节) 。
  • column_marks_bytes (UInt64) — 列标记的大小 (字节) 。
  • column_modification_time (Nullable(DateTime)) — 列的最后修改时间。
  • column_ttl_min (Nullable(DateTime)) — 列计算出的生存时间 (TTL) 表达式的最小值。
  • column_ttl_max (Nullable(DateTime)) — 列计算出的生存时间 (TTL) 表达式的最大值。
  • statistics (Array(String)) — 列的统计信息。
  • estimates.min (Nullable(String)) — 列的估计最小值。
  • estimates.max (Nullable(String)) — 列的估计最大值。
  • estimates.cardinality (Nullable(UInt64)) — 列的估计基数。
  • estimates.null_count (Nullable(UInt64)) — 列中 NULL 值的估计数量。
  • estimates.default_count (Nullable(UInt64)) — 值等于列存储默认值的行数估计值 (Nullable 列为 NULL,非 Nullable 列为 0 / ” / [] / …) 。没有可用的基本统计信息时为 NULL。
  • serialization_kind (String) — 列的序列化类型
  • substreams (Array(String)) — 列序列化后写入的子流名称
  • filenames (Array(String)) — 列中各子流对应的文件名
  • subcolumns.names (Array(String)) — 列中子列的名称
  • subcolumns.types (Array(String)) — 列中子列的类型
  • subcolumns.serializations (Array(String)) — 列中子列的序列化类型
  • subcolumns.bytes_on_disk (Array(UInt64)) — 每个子列在磁盘上占用的字节数
  • subcolumns.data_compressed_bytes (Array(UInt64)) — 每个子列的压缩数据大小 (字节)
  • subcolumns.data_uncompressed_bytes (Array(UInt64)) — 每个子列的解压后数据大小 (字节)
  • subcolumns.marks_bytes (Array(UInt64)) — 列中每个子列的标记大小 (字节)
别名:
  • bytesbytes_on_disk 的别名。
  • marks_sizemarks_bytes 的别名。
  • part_namename 的别名。

示例

另请参阅

最后修改于 2026年8月14日