dropped_tables_parts 시스템 테이블

dropped_tables_parts 시스템 테이블

dropped_tables_parts 시스템 테이블은 system.dropped_tables의 드롭된 MergeTree 테이블의 파트에 대한 정보를 담고 있어요. 스키마는 system.parts와 같아요.

출처: 문서

본문

Description (설명)

system.dropped_tables의 드롭된 MergeTree 테이블의 파트에 대한 정보를 담고 있어요. 이 테이블의 스키마는 system.parts와 같아요.

Columns (열)

  • partition (String) — 파티션 식별자(테이블 파티션 키 표현식에서 파생된 문자열 표현).
  • name (String) — 데이터 파트의 이름. 파트 이름 구조를 사용해 데이터, 수집, 머지 패턴의 많은 측면을 결정할 수 있어요. 파트 이름 형식은 다음과 같아요: <partition_id>_<minimum_block_number>_<maximum_block_number>_<level>_<data_version> 정의: 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 설정으로 제어돼요.
  • part_storage_type (String) — DataPartStorage의 유형. 가능한 값: Packed — 대부분의 파트 파일이 단일 아카이브에 저장(프로젝션과 txn_version.txt 같은 몇몇 서비스 파일은 별도로 기록), Full — 각 파일이 별도로 저장.
  • active (UInt8) — 데이터 파트가 활성인지 여부를 나타내는 플래그. 데이터 파트가 활성이면 테이블에서 사용돼요. 그렇지 않으면 삭제 예정이에요. 비활성 데이터 파트는 머지와 변이 작업 후에 나타나요.
  • marks (UInt64) — marks의 수. 데이터 파트의 대략적인 행 수를 얻으려면 marks에 인덱스 granularity(보통 8192)를 곱해요(이 힌트는 적응형 granularity에는 적용되지 않아요).
  • rows (UInt64) — 행 수.
  • files (UInt64) — 데이터 파트의 파일 수.
  • bytes_on_disk (UInt64) — 모든 데이터 파트 파일의 총 크기(바이트).
  • data_compressed_bytes (UInt64) — 데이터 파트의 압축된 데이터 총 크기. 모든 보조 파일(예: marks가 있는 파일)은 포함되지 않아요.
  • data_uncompressed_bytes (UInt64) — 데이터 파트의 압축 해제된 데이터 총 크기. 모든 보조 파일(예: marks가 있는 파일)은 포함되지 않아요.
  • primary_key_size (UInt64) — 디스크의 primary.idx/cidx 파일에서 기본 키 값이 사용하는 메모리(바이트).
  • marks_bytes (UInt64) — marks가 있는 파일의 크기.
  • secondary_indices_compressed_bytes (UInt64) — 데이터 파트의 보조 인덱스에 대한 압축된 데이터 총 크기. 모든 보조 파일(예: marks가 있는 파일)은 포함되지 않아요.
  • secondary_indices_uncompressed_bytes (UInt64) — 데이터 파트의 보조 인덱스에 대한 압축 해제된 데이터 총 크기. 모든 보조 파일(예: marks가 있는 파일)은 포함되지 않아요.
  • secondary_indices_marks_bytes (UInt64) — 보조 인덱스에 대한 marks가 있는 파일의 크기.
  • 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_lazy_load가 활성화되고 키가 로드되지 않았으면 0이 될 거예요. 0이 아니면 바이트는 파트 자체에 살며 jemalloc.mergetree_arena.active_bytes 안에서 계산돼요. 그것들은 절대 PrimaryIndexCacheBytes에 포함되지 않아요 — 이 둘은 파트별로 상호 배타적이에요: 인덱스는 primary_key_lazy_load와 use_primary_key_cache에 따라 파트(이 메트릭)나 공유 PrimaryIndexCache(다른 것) 중 하나에 살아요.
  • primary_key_bytes_in_memory_allocated (UInt64) — 기본 키 값에 예약된 메모리(바이트). primary_key_lazy_load가 활성화되고 키가 로드되지 않았으면 0이 될 거예요. 0이 아니면 jemalloc.mergetree_arena.active_bytes에 포함돼요. PrimaryIndexCacheBytes와의 관계는 primary_key_bytes_in_memory의 주석을 참고해요.
  • index_granularity_bytes_in_memory (UInt64) — 인덱스 granularity 값이 사용하는 메모리(바이트)(primary_key_lazy_load=1와 use_primary_key_cache=1의 경우 0이 됨). 0이 아니면 바이트는 부분 소유이며 jemalloc.mergetree_arena.active_bytes 안에서 계산돼요.
  • index_granularity_bytes_in_memory_allocated (UInt64) — 인덱스 granularity 값에 예약된 메모리(바이트)(primary_key_lazy_load=1와 use_primary_key_cache=1의 경우 0이 됨). 0이 아니면 jemalloc.mergetree_arena.active_bytes에 포함돼요.
  • 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) — 압축 해제된 파일(marks가 있는 파일, 인덱스 파일 등)의 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) — 열에 명시적 코덱이 없거나 CODEC(Default)를 사용할 때 이 데이터 파트를 압축하는 데 사용된 코덱의 이름. UNKNOWN은 이 코덱을 파트 메타데이터에서 정확히 복구할 수 없음을 의미해요. enable_adaptive_codec_selection으로 각 열의 개별 블록이 다른 코덱을 사용할 수 있어요. mergeTreeCodecBlockCounts를 참고해요.
  • 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.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)) — 이 파트에 대해 계산된 프로젝션 이름 목록.
  • visible (UInt8) — 이 파트가 SELECT 쿼리에 보이는지 여부를 나타내는 플래그.
  • creation_tid (Tuple(UInt64, UInt64, UUID, Int64)) — 이 객체를 생성했거나 생성하려고 하는 트랜잭션의 ID.
  • removal_tid_lock (UInt64) — 객체를 제거하기 위해 잠그는 데 사용되는 removal_tid의 해시.
  • removal_tid (Tuple(UInt64, UInt64, UUID, Int64)) — 이 객체를 제거했거나 제거하려고 하는 트랜잭션의 ID.
  • creation_csn (UInt64) — 이 객체를 생성한 트랜잭션의 CSN.
  • removal_csn (UInt64) — 이 객체를 제거한 트랜잭션의 CSN.
  • has_lightweight_delete (UInt8) — 파트에 경량 삭제 마스크가 있는지 여부를 나타내는 플래그.
  • last_removal_attempt_time (DateTime) — 서버가 이 파트를 삭제하려고 마지막으로 시도한 시간.
  • removal_state (String) — 파트 제거 프로세스의 현재 상태.

Aliases (별칭):

  • bytesbytes_on_disk의 별칭.
  • marks_sizemarks_bytes의 별칭.
  • part_namename의 별칭.

See Also (참고)

더 알아보기 (Learn more)