table_* MergeTree 테이블 설정

table_* MergeTree 테이블 설정

이 페이지에서는 테이블 디스크 경로와 테이블 읽기 전용 모드를 제어하는 table_* 계열 설정을 설명할게요. 이 설정들은 system.merge_tree_settings 테이블에서 확인할 수 있고, ClickHouse 소스 코드에서 자동으로 생성된 값이에요.

출처: 문서

본문

이 설정들은 system.merge_tree_settings 테이블에서 확인할 수 있으며, ClickHouse 소스에서 자동으로 생성돼요.

table_disk

이것은 테이블 디스크예요: 경로/엔드포인트가 데이터베이스 데이터가 아니라 테이블 데이터를 가리켜요. 메타데이터가 객체 스토리지 자체에 있는 객체 스토리지 디스크(s3_plain, s3_plain_rewritable, web, web_index)와 그 캐시 변형을 지원해요. 암호화 변형은 읽기 전용인 web/web_index 디스크가 아니라 쓰기 가능한 s3_plain/s3_plain_rewritable 디스크에서만 지원돼요.

table_readonly

true로 설정하면 테이블이 읽기 전용 모드가 되고 디스크에 어떤 수정도 수행하지 않아요. 테이블을 수정하는 모든 포그라운드 작업은 거부돼요: inserts, mutations, OPTIMIZE, 그리고 데이터를 수정하는 파티션 명령들(ATTACH/MOVE/DROP/DROP DETACHED/FETCH/REPLACE PARTITION, 이 테이블을 대상으로 하는 MOVE PARTITION ... TO TABLE)이요. FREEZE/UNFREEZEFORGET PARTITION처럼 테이블 데이터를 수정하지 않는 작업은 계속 허용돼요. 백그라운드 작업도 스케줄링되지 않아요: 일반 병합, TTL 병합(DELETE/MOVE/재압축), 재압축 병합, 백그라운드 mutation, 백그라운드 파트 이동이 모두 억제돼요. 결과적으로 TTL이 있는 테이블은 이 설정이 활성화된 동안 더 이상 만료된 데이터를 회수하거나 이동하지 않아요.

이 설정은 항상 ALTER TABLE ... MODIFY SETTING table_readonly = 0(또는 RESET SETTING)으로 되돌릴 수 있어요. ReplicatedMergeTree에서는 지원되지 않아요.

더 알아보기 (Learn more)