본문으로 바로가기
본문으로 바로가기

system.parts_columns

MergeTree 테이블의 파트와 컬럼에 대한 정보를 포함합니다. 각 행은 하나의 데이터 파트를 나타냅니다.

ColumnTypeDescription
partitionString파티션 이름입니다. 형식: 월별 자동 파티션인 경우 YYYYMM, 수동 파티션인 경우 any_string입니다.
nameString데이터 파트의 이름입니다.
part_typeString데이터 파트의 저장 형식입니다. 값: Wide(각 컬럼이 별도 파일로 저장) 또는 Compact(모든 컬럼이 하나의 파일에 저장)입니다. min_bytes_for_wide_partmin_rows_for_wide_part 설정으로 제어됩니다.
activeUInt8데이터 파트가 활성 상태인지 나타내는 플래그입니다. 활성 파트는 테이블에서 사용되고, 비활성 파트는 삭제되거나 머지 후에도 남을 수 있습니다.
marksUInt64마크의 개수입니다. 인덱스 그라뉼러리티(일반적으로 8192)를 곱해 대략적인 행 수를 구할 수 있습니다.
rowsUInt64행의 개수입니다.
bytes_on_diskUInt64모든 데이터 파트 파일의 총 크기(바이트)입니다.
data_compressed_bytesUInt64데이터 파트 내 압축된 데이터의 총 크기입니다(마크와 같은 보조 파일은 제외).
data_uncompressed_bytesUInt64데이터 파트 내 압축이 해제된 데이터의 총 크기입니다(마크와 같은 보조 파일은 제외).
marks_bytesUInt64마크 파일의 크기입니다.
modification_timeDateTime데이터 파트가 있는 디렉터리가 수정된 시간입니다(일반적으로 생성 시간에 해당).
remove_timeDateTime데이터 파트가 비활성 상태가 된 시간입니다.
refcountUInt32데이터 파트가 사용되는 위치 수입니다. 값이 2보다 크면 쿼리 또는 머지에 사용 중임을 나타냅니다.
min_dateDate데이터 파트에 있는 날짜 키의 최소값입니다.
max_dateDate데이터 파트에 있는 날짜 키의 최대값입니다.
partition_idString파티션 ID입니다.
min_block_numberUInt64머지 결과인 현재 파트를 구성하는 데이터 파트의 최소 번호입니다.
max_block_numberUInt64머지 결과인 현재 파트를 구성하는 데이터 파트의 최대 번호입니다.
levelUInt32머지 트리의 깊이입니다. 0이면 머지가 아니라 INSERT로 생성되었음을 의미합니다.
data_versionUInt64어떤 뮤테이션을 적용해야 하는지 결정하는 데 사용하는 번호입니다(data_version보다 큰 버전의 뮤테이션이 대상이 됩니다).
primary_key_bytes_in_memoryUInt64프라이머리 키 값에 사용되는 메모리 양(바이트)입니다.
primary_key_bytes_in_memory_allocatedUInt64프라이머리 키 값을 위해 예약된 메모리 양(바이트)입니다.
databaseString데이터베이스 이름입니다.
tableString테이블 이름입니다.
engineString파라미터를 제외한 테이블 엔진 이름입니다.
disk_nameString데이터 파트를 저장하는 디스크의 이름입니다.
pathString데이터 파트 파일이 있는 폴더의 절대 경로입니다.
columnString컬럼 이름입니다.
typeString컬럼 타입입니다.
statisticsString해당 컬럼에 대해 생성된 통계입니다.
estimates.minString컬럼의 예상 최소값입니다.
estimates.maxString컬럼의 예상 최대값입니다.
estimates.cardinalityString컬럼의 예상 카디널리티입니다.
column_positionUInt64테이블에서 컬럼의 순서(1부터 시작)입니다.
default_kindString기본값에 대한 표현식 타입입니다(DEFAULT, MATERIALIZED, ALIAS), 정의되지 않은 경우 빈 문자열입니다.
default_expressionString기본값에 대한 표현식입니다. 정의되지 않은 경우 빈 문자열입니다.
column_bytes_on_diskUInt64컬럼의 총 크기(바이트)입니다.
column_data_compressed_bytesUInt64컬럼 내 압축된 데이터의 총 크기(바이트)입니다. 참고: Compact 파트에 대해서는 계산되지 않습니다.
column_data_uncompressed_bytesUInt64컬럼 내 압축이 해제된 데이터의 총 크기(바이트)입니다. 참고: Compact 파트에 대해서는 계산되지 않습니다.
column_marks_bytesUInt64컬럼 내 마크의 크기(바이트)입니다.
bytesUInt64bytes_on_disk의 별칭입니다.
marks_sizeUInt64marks_bytes의 별칭입니다.

예시

SELECT * FROM system.parts_columns LIMIT 1 FORMAT Vertical;
Row 1:
──────
partition:                             tuple()
name:                                  all_1_2_1
part_type:                             Wide
active:                                1
marks:                                 2
rows:                                  2
bytes_on_disk:                         155
data_compressed_bytes:                 56
data_uncompressed_bytes:               4
marks_bytes:                           96
modification_time:                     2020-09-23 10:13:36
remove_time:                           2106-02-07 06:28:15
refcount:                              1
min_date:                              1970-01-01
max_date:                              1970-01-01
partition_id:                          all
min_block_number:                      1
max_block_number:                      2
level:                                 1
data_version:                          1
primary_key_bytes_in_memory:           2
primary_key_bytes_in_memory_allocated: 64
database:                              default
table:                                 53r93yleapyears
engine:                                MergeTree
disk_name:                             default
path:                                  /var/lib/clickhouse/data/default/53r93yleapyears/all_1_2_1/
column:                                id
type:                                  Int8
column_position:                       1
default_kind:
default_expression:
column_bytes_on_disk:                  76
column_data_compressed_bytes:          28
column_data_uncompressed_bytes:        2
column_marks_bytes:                    48

추가 참고