跳到主要内容
跳到主要内容

system.projection_parts

此表包含 MergeTree 系列引擎表的投影部件信息。

  • partition (String) — 分区名称。
  • name (String) — 数据部分的名称。
  • part_type (String) — 数据 part 的存储格式。可能的取值为:Wide(每列一个文件)和 Compact(所有列共用一个文件)。
  • parent_name (String) — 源(父)数据部分的名称。
  • parent_uuid (UUID) — 源(父)数据分片的 UUID。`
  • parent_part_type (String) — 源(父)数据部分所使用的存储格式。
  • active (UInt8) — 标志,用于指示该数据片段是否处于活动状态。若数据片段为活动状态,则会被表实际使用;否则即将被删除。非活动数据片段会在执行合并和变更操作后出现。
  • marks (UInt64) — 标记数量。要估算某个数据部分中的行数,将标记数量乘以索引粒度(通常为 8192)(对于自适应粒度,此提示不适用)。
  • rows (UInt64) — 行数。
  • bytes_on_disk (UInt64) — 所有数据部分文件的总大小(字节)。
  • data_compressed_bytes (UInt64) — 数据部分中压缩数据的总大小。不包括辅助文件(例如标记文件)。
  • data_uncompressed_bytes (UInt64) — 数据分片中未压缩数据的总大小。不包括所有辅助文件(例如标记文件)。
  • marks_bytes (UInt64) — 标记文件的字节大小。
  • parent_marks (UInt64) — 源(父)分片中的标记数量。
  • parent_rows (UInt64) — 源(父)数据部分中的行数。
  • parent_bytes_on_disk (UInt64) — 所有源(父)数据分片文件以字节计的总大小。
  • parent_data_compressed_bytes (UInt64) — 源(父)数据部分中压缩数据的总大小。
  • parent_data_uncompressed_bytes (UInt64) — 源(父)数据部分中未压缩数据的总大小。
  • parent_marks_bytes (UInt64) — 源(父)数据部分中标记文件的大小。
  • modification_time (DateTime) — 存放该数据部分的目录的修改时间。通常对应于该数据部分的创建时间。
  • remove_time (DateTime) — 数据部分变为非活动状态的时间。
  • refcount (UInt32) — 该数据部分被引用的次数。大于 2 的值表示该数据部分正被查询或合并操作使用。
  • min_dateDate)— 数据部分中日期键的最小值。
  • max_date (Date) — 数据部分中日期键的最大值。
  • min_time (DateTime) — 数据部分中日期时间键的最小值。
  • max_timeDateTime) — 数据分片中日期和时间键的最大值。
  • partition_id (String) — 分区 ID。
  • min_block_number (Int64) — 合并生成当前数据部分时所包含的数据分片的最小编号。
  • max_block_number (Int64) — 合并后组成当前数据分片的源数据分片数量上限。
  • level (UInt32) — 合并树的深度。0 表示当前 part 是通过插入创建的,而不是通过合并其他 part 创建的。
  • data_version (UInt64) — 用于确定应对数据部分应用哪些变更操作的数值(会应用版本号高于 data_version 的变更)。
  • primary_key_bytes_in_memory (UInt64) — 主键值在内存中占用的字节数。
  • primary_key_bytes_in_memory_allocated (UInt64) — 为主键值保留的内存(以字节计)。
  • is_frozen (UInt8) — 指示分区数据备份是否存在的标志。1 表示备份存在,0 表示备份不存在。
  • database (String) — 数据库名称。
  • table (String) — 表名。
  • engine (String) — 表引擎的名称(不含参数)。
  • disk_name (String) — 存储该数据部分的数据盘名称。
  • path (String) — 数据部件文件所在目录的绝对路径。
  • hash_of_all_files (String) — 压缩后文件的 sipHash128 值。
  • hash_of_uncompressed_files (String) — 未压缩文件(带标记的文件、索引文件等)的 sipHash128 哈希值。
  • uncompressed_hash_of_compressed_files (String) — 将压缩文件内容视为未压缩数据时计算得到的 sipHash128 哈希值。
  • delete_ttl_info_min (DateTime) — TTL DELETE 规则中日期时间键的最小值。
  • delete_ttl_info_max (DateTime) — TTL DELETE 规则中日期和时间键的最大值。
  • move_ttl_info.expression (Array(String)) — 由表达式组成的数组。每个表达式定义一个 TTL MOVE 规则。
  • move_ttl_info.min (Array(DateTime)) — 日期和时间值的数组。每个元素表示某条 TTL MOVE 规则对应的键的最小值。
  • move_ttl_info.max (Array(DateTime)) — 日期和时间值的数组。每个元素表示某个 TTL MOVE 规则的最大键值。
  • default_compression_codec (String) — 用于压缩该数据部分的编解码器名称(在列未显式指定编解码器时使用)。
  • recompression_ttl_info.expression (Array(String)) — TTL 表达式。
  • recompression_ttl_info.min (Array(DateTime)) — 在该分片中计算得到的 TTL 表达式的最小值。用于判断是否至少存在一行 TTL 已过期的记录。
  • recompression_ttl_info.max (Array(DateTime)) — 此数据分片中计算得到的 TTL 表达式的最大值。用于判断是否已包含所有 TTL 已过期的行。
  • group_by_ttl_info.expression (Array(String)) — TTL 表达式。
  • group_by_ttl_info.min (Array(DateTime)) — 此数据片段内计算得到的 TTL 表达式的最小值。用于判断是否至少存在一行已过期 TTL 的数据。
  • group_by_ttl_info.max (Array(DateTime)) — 此数据部分中计算得到的 TTL 表达式的最大值。用于判断是否已包含所有 TTL 已过期的行。
  • rows_where_ttl_info.expressionArray(String)) — TTL 表达式。
  • rows_where_ttl_info.min (Array(DateTime)) — 此数据部分中计算得到的 TTL 表达式的最小值。用于判断是否存在至少一行已过期 TTL 的记录。
  • rows_where_ttl_info.max (Array(DateTime)) — 此数据片段中计算得到的 TTL 表达式的最大值。用于判断是否已包含所有 TTL 已过期的行。
  • is_broken (UInt8) — 投影分片是否损坏
  • exception_code (Int32) — 说明投影部件损坏状态的异常消息
  • exception (String) — 用于说明投影部件损坏状态的异常代码