You need to enable JavaScript to run this app.
导航
projection_parts_columns
最近更新时间:2025.07.02 15:12:58首次发布时间:2025.07.02 15:12:58
我的收藏
有用
有用
无用
无用

您可从 projection_parts_columns 获取所有 MergeTree 表的投影数据 parts 中各列的元数据信息。

列名

字段名称

数据类型

字段含义说明

partition

String

分区名称。有关分区的定义,请参见 修改语句 (ALTER)的描述。
格式:

  • YYYYMM 用于按月自动分区。
  • any_string 用于手动分区。

name

String

投影 part 的名称。

part_type

String

投影 part 的存储格式。
可能的值:

  • Wide — 每列在文件系统中存储在单独的文件中。
  • Compact — 所有列在文件系统中存储在一个文件中。

数据存储格式由 MergeTree 表的 min_bytes_for_wide_partmin_rows_for_wide_part 设置控制。

parent_name

String

投影依赖的原始数据 part 名称。

parent_uuid

UUID

投影依赖的原始数据 part uuid。

parent_part_type

String

投影依赖的原始数据 part 的存储格式。

active

UInt8

指示投影 part 是否处于活动状态的标志。如果投影 part 处于活动状态,则在表中使用。否则,它会被删除。非活动投影 part 在合并后仍然存在。

marks

UInt64

标记数量。要获得投影 part 中行的近似数量,请将 marks 乘以索引粒度(通常为 8192)(此提示不适用于自适应粒度)。

rows

UInt64

行数。

bytes_on_disk

UInt64

所有投影 part 文件的总大小(以字节为单位)。

data_compressed_bytes

UInt64

投影 part 中压缩数据的总大小。所有辅助文件(例如,标记文件)不包括在内。

data_uncompressed_bytes

UInt64

投影 part 中未压缩数据的总大小。所有辅助文件(例如,标记文件)不包括在内。

marks_bytes

UInt64

含有标记的文件的大小。

parent_marks

UInt64

投影依赖的原始表的标记数量。要获取投影 part 中行的近似数量,请将 marks 乘以索引粒度(通常为 8192)(此提示在自适应粒度下不起作用)。

parent_rows

UInt64

投影依赖的原始数据 part 的行数。

parent_bytes_on_disk

UInt64

投影依赖的原始数据 part 文件的总大小(单位:字节)。

parent_data_compressed_bytes

UInt64

投影依赖的原始数据 part 中压缩数据的总大小。所有辅助文件(例如,带有标记的文件)不包含在内。

parent_data_uncompressed_bytes

UInt64

投影依赖的原始数据 part 中未压缩数据的总大小。所有辅助文件(例如,带有标记的文件)不包含在内。

parent_marks_bytes

UInt64

投影依赖的原始数据 part 中包含标记的文件的大小。

modification_time

DateTime

修改投影 part 目录的时间。这通常与投影 part 创建的时间相对应。

remove_time

DateTime

投影 part 变为非活动状态的时间。

refcount

UInt32

投影 part 被使用的次数。如果值大于 2,说明投影 part 在查询或合并中使用。

min_date

Date

投影 part 中日期键的最小值。

max_date

Date

投影 part 中日期键的最大值。

min_time

DateTime

投影 part 中时间键的最小值。

max_time

DateTime

投影 part 中时间键的最大值。

partition_id

String

分区的 ID。

min_block_number

Int64

合并后构成当前投影 part 的最小数量。

max_block_number

Int64

合并后构成当前投影 part 的最大数量。

level

UInt32

合并树的深度。零表示当前投影 part 是通过插入而不是通过合并其他投影创建的。

data_version

UInt64

用于确定应应用于投影 part 的变更的编号(版本高于 data_version 的变更)。

primary_key_bytes_in_memory

UInt64

主键值占用的内存量(以字节为单位)。

primary_key_bytes_in_memory_allocated

UInt64

为主键值保留的内存量(以字节为单位)。

database

String

数据库名称。

table

String

表名称。

engine

String

表引擎名称(不带参数)。

disk_name

String

存储投影 part 的磁盘名称。

path

String

投影 part 文件夹的绝对路径。

column

String

列名称。

type

String

列类型。

column_position

UInt64

表中列的序号,从 1 开始。

default_kind

String

默认值的表达式类型(DEFAULTMATERIALIZEDALIAS),如果未定义则为空字符串。

default_expression

String

默认值的表达式,如果未定义则为空字符串。

column_bytes_on_disk

UInt64

列的总大小(以字节为单位)。

column_data_compressed_bytes

UInt64

列中压缩数据的总大小(以字节为单位)。

column_data_uncompressed_bytes

UInt64

列中未压缩数据的总大小(以字节为单位)。

column_marks_bytes

UInt64

含有标记的列的大小(以字节为单位)。

bytes

UInt64

bytes_on_disk 的别名。

marks_size

UInt64

marks_bytes 的别名。

示例

SELECT * FROM system.projection_parts_columns;