system.dropped_tables_parts
설명
system.dropped_tables에 있는 삭제된 MergeTree 테이블의 파트(parts)에 대한 정보를 포함합니다.
이 테이블의 스키마는 system.parts와 동일합니다.
컬럼
partition(String) — 파티션 식별자(테이블 파티션 키 표현식에서 파생된 문자열 표현값).name(String) — 데이터 파트의 이름입니다. 파트 명명 구조를 통해 데이터, 수집, 병합 패턴의 여러 측면을 파악할 수 있습니다. 파트 명명 형식은 다음과 같습니다:
-
정의:
partition_id- 파티션 키를 식별합니다minimum_block_number- 파트의 최소 블록 번호를 식별합니다. ClickHouse는 항상 연속된 블록을 병합합니다maximum_block_number- 파트의 최대 블록 번호를 식별합니다level- 파트에서 추가 병합이 발생할 때마다 1씩 증가합니다. 값이 0이면 아직 병합되지 않은 새 파트임을 나타냅니다. ClickHouse의 모든 파트는 항상 불변이라는 점을 기억하는 것이 중요합니다data_version- 선택적 값으로, 파트에 변형이 발생하면 증가합니다(즉, 파트는 불변이므로 변형된 데이터도 항상 새 파트에만 기록됩니다)
-
uuid(UUID) — 데이터 파트의 UUID입니다. -
part_type(String) — 데이터 파트의 저장 형식입니다. 가능한 값:Wide— 각 컬럼이 별도의 파일에 저장됩니다.Compact— 모든 컬럼이 하나의 파일에 저장됩니다. 데이터 저장 형식은 MergeTree 테이블의min_bytes_for_wide_part및min_rows_for_wide_part설정으로 제어됩니다. -
active(UInt8) — 데이터 파트가 활성 상태인지 나타내는 플래그입니다. 데이터 파트가 활성 상태이면 테이블에서 사용됩니다. 그렇지 않으면 곧 삭제됩니다. 비활성 데이터 파트는 병합 및 데이터 변경 작업 후에 나타납니다. -
marks(UInt64) — 마크 수입니다. 데이터 파트의 대략적인 행 수를 확인하려면 마크에 인덱스 세분성(index granularity, 일반적으로 8192)을 곱하면 됩니다(이 방법은 adaptive granularity에서는 사용할 수 없습니다). -
rows(UInt64) — 행의 수입니다. -
files(UInt64) — 데이터 파트에 있는 파일 수입니다. -
bytes_on_disk(UInt64) — 모든 데이터 파트 파일의 총 크기(바이트 단위)입니다. -
data_compressed_bytes(UInt64) — 데이터 파트에 있는 압축 데이터의 총 크기입니다. 모든 보조 파일(예: 마크 파일)은 포함되지 않습니다. -
data_uncompressed_bytes(UInt64) — 데이터 파트에 있는 압축되지 않은 데이터의 총 크기입니다. 모든 보조 파일(예: 마크 파일)은 포함되지 않습니다. -
primary_key_size(UInt64) — 디스크의 primary.idx/cidx 파일에서 주 키 값이 사용하는 메모리 양(바이트)입니다. -
marks_bytes(UInt64) — 마크 파일의 크기입니다. -
secondary_indices_compressed_bytes(UInt64) — 데이터 파트에서 보조 인덱스의 압축 데이터 총크기입니다. 모든 보조 파일(예: 마크가 있는 파일)은 포함되지 않습니다. -
secondary_indices_uncompressed_bytes(UInt64) — 데이터 파트에 있는 보조 인덱스의 비압축 데이터 총 크기입니다. 마크 파일 등 모든 보조 파일은 포함되지 않습니다. -
secondary_indices_marks_bytes(UInt64) — 보조 인덱스용 마크 파일의 크기입니다. -
modification_time(DateTime) — 데이터 파트가 저장된 디렉터리가 수정된 시간입니다. 일반적으로 데이터 파트가 생성된 시점에 해당합니다. -
remove_time(DateTime) — 데이터 파트가 비활성화된 시각입니다. -
refcount(UInt32) — 데이터 파트가 사용되는 곳의 수입니다. 값이 2보다 크면 해당 데이터 파트가 쿼리 또는 병합에서 사용되고 있음을 의미합니다. -
min_date(Date) — 데이터 파트의 날짜 키 최솟값입니다. -
max_date(Date) — 데이터 파트에 있는 날짜 키의 최댓값입니다. -
min_time(DateTime) — 데이터 파트에 있는 날짜 및 시간 키의 최소값입니다. -
max_time(DateTime) — 데이터 파트에 있는 날짜 및 시간 키의 최댓값입니다. -
partition_id(String) — 파티션 ID입니다. -
min_block_number(Int64) — 병합 후 현재 파트를 구성하는 데이터 파트의 최소 번호입니다. -
max_block_number(Int64) — 병합 후 현재 파트를 구성하는 데이터 파트 수의 최댓값입니다. -
level(UInt32) — 머지 트리의 깊이입니다. 0은 현재 파트가 다른 파트들을 병합해 생성된 것이 아니라, 삽입으로 생성되었음을 의미합니다. -
data_version(UInt64) — 데이터 파트에 어떤 뮤테이션을 적용할지 결정하는 데 사용되는 숫자입니다(data_version보다 버전이 높은 뮤테이션). -
primary_key_bytes_in_memory(UInt64) — 기본 키(primary key) 값이 사용하는 메모리 크기(바이트)입니다.primary_key_lazy_load가 활성화되어 있고 키가 로드되지 않은 경우에는 0입니다. -
primary_key_bytes_in_memory_allocated(UInt64) — 기본 키(primary key) 값에 할당하기 위해 예약된 메모리 양(바이트)입니다.primary_key_lazy_load가 활성화되어 있고 키가 로드되지 않은 경우에는 0입니다. -
index_granularity_bytes_in_memory(UInt64) — 인덱스 세분성 값에 사용되는 메모리 크기(바이트)입니다 (primary_key_lazy_load=1및use_primary_key_cache=1인 경우 0입니다). -
index_granularity_bytes_in_memory_allocated(UInt64) — 인덱스 세분성 값에 대해 예약된 메모리 크기(바이트 단위)입니다(primary_key_lazy_load=1및use_primary_key_cache=1인 경우 0입니다). -
is_frozen(UInt8) — 파티션 데이터의 백업이 있는지 나타내는 플래그입니다. 1이면 백업이 있습니다. 0이면 백업이 없습니다. 자세한 내용은 FREEZE PARTITION을 참조하십시오. -
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을 가진 행이 1개 이상 있는지 파악하는 데 사용됩니다. -
recompression_ttl_info.max(Array(DateTime)) — 이 데이터 파트 내에서 계산된 TTL 표현식의 최댓값입니다. TTL이 만료된 모든 행이 포함되어 있는지 확인하는 데 사용됩니다. -
group_by_ttl_info.expression(Array(String)) — TTL 표현식입니다. -
group_by_ttl_info.min(Array(DateTime)) — 이 part 내에서 계산된 TTL 표현식의 최솟값입니다. 만료된 TTL을 가진 행이 최소 1개 이상 있는지 파악하는 데 사용됩니다. -
group_by_ttl_info.max(Array(DateTime)) — 이 파트 내에서 계산된 TTL 표현식의 최댓값입니다. TTL이 만료된 모든 행이 포함되어 있는지 확인하는 데 사용됩니다. -
rows_where_ttl_info.expression(Array(String)) — TTL 표현식입니다. -
rows_where_ttl_info.min(Array(DateTime)) — 이 파트 내에서 계산된 TTL 표현식의 최솟값입니다. TTL이 만료된 행이 하나 이상 있는지 확인하는 데 사용됩니다. -
rows_where_ttl_info.max(Array(DateTime)) — 이 파트 내에서 계산된 TTL 표현식의 최댓값입니다. TTL이 만료된 모든 행이 포함되어 있는지 파악하는 데 사용됩니다. -
projections(Array(String)) — 이 part에 대해 계산된 프로젝션 이름 목록입니다. -
visible(UInt8) — 이 파트가 SELECT 쿼리에서 볼 수 있는지 여부를 나타내는 플래그입니다. -
creation_tid(Tuple(UInt64, UInt64, UUID)) — 이 객체를 생성했거나 생성하려는 트랜잭션의 ID입니다. -
removal_tid_lock(UInt64) — removal_tid의 해시로, 객체를 제거할 때 잠그는 데 사용됩니다. -
removal_tid(Tuple(UInt64, UInt64, UUID)) — 이 객체를 제거했거나 제거를 시도 중인 트랜잭션의 ID -
creation_csn(UInt64) — 이 객체를 생성한 트랜잭션의 CSN입니다 -
removal_csn(UInt64) — 이 객체를 삭제한 트랜잭션의 CSN -
has_lightweight_delete(UInt8) — 해당 часть에 경량한 삭제 마스크가 있는지를 나타내는 플래그입니다. -
last_removal_attempt_time(DateTime) — 서버가 이 파트를 삭제하려고 마지막으로 시도한 시간입니다. -
removal_state(String) — part 제거 프로세스의 현재 상태를 나타냅니다.
별칭:
bytes—bytes_on_disk의 별칭입니다.marks_size—marks_bytes의 별칭입니다.part_name—name의 별칭입니다.