tmp_path / tmp_policy 서버 설정
tmp_path / tmp_policy 서버 설정
이 설정들은 ClickHouse 서버가 큰 쿼리를 처리할 때 사용하는 임시 데이터 저장 위치와 정책을 정의해요. ClickHouse 소스 코드에서 자동으로 생성된 참조 문서예요.
출처: 문서
본문
이 설정들은 ClickHouse 서버를 구성하며 ClickHouse 소스 코드에서 자동으로 생성돼요.
tmp_path
큰 쿼리를 처리하기 위한 임시 데이터를 저장하는 로컬 파일 시스템 경로예요.
- 임시 데이터 저장을 구성하는 데는 하나의 옵션만 사용할 수 있어요: tmp_path, tmp_policy, temporary_data_in_cache.
- 끝 슬래시(
/)가 필수예요.
예시
<tmp_path>/var/lib/clickhouse/tmp/</tmp_path>
tmp_policy
임시 데이터가 있는 스토리지의 정책이에요. tmp 접두사가 있는 모든 파일은 시작 시 제거돼요.
tmp_policy로 객체 스토리지를 사용하기 위한 권장 사항:
- 각 서버에 별도의
bucket:path를 사용해요 metadata_type=plain을 사용해요- 이 버킷에 TTL을 설정하고 싶을 수도 있어요
- 임시 데이터 저장을 구성하는 데는 하나의 옵션만 사용할 수 있어요:
tmp_path,tmp_policy,temporary_data_in_cache. move_factor,keep_free_space_bytes,max_data_part_size_bytes는 무시돼요.- 정책은 정확히 하나의 볼륨을 가져야 해요.
자세한 내용은 MergeTree 테이블 엔진 문서를 참고해요.
예시
/disk1이 가득 차면 임시 데이터가 /disk2에 저장돼요.
<clickhouse>
<storage_configuration>
<disks>
<disk1>
<path>/disk1/</path>
</disk1>
<disk2>
<path>/disk2/</path>
</disk2>
</disks>
<policies>
<tmp_two_disks>
<volumes>
<main>
<disk>disk1</disk>
<disk>disk2</disk>
</main>
</volumes>
</tmp_two_disks>
</policies>
</storage_configuration>
<tmp_policy>tmp_two_disks</tmp_policy>
</clickhouse>