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>

더 알아보기 (Learn more)