File 엔진 테이블 관련 설정
File 엔진 테이블 관련 설정
File 엔진 테이블의 동작 방식을 제어하는 설정들을 소개해요. 각 삽입마다 새 파일을 만들지, 빈 파일을 건너뛸지, INSERT 시 기존 내용을 잘라낼지 등을 다룬답니다. 이 설정들은 system.settings 테이블에서 확인할 수 있고 소스 코드에서 자동 생성된 값들이에요.
출처: 문서
본문
이 설정들은 system.settings에서 확인할 수 있고, 소스 코드에서 자동 생성된 값들이에요.
engine_file_allow_create_multiple_files
포맷이 접미사(JSON, ORC, Parquet 등)를 가질 때 file 엔진 테이블에서 각 삽입마다 새 파일을 생성할지 여부를 활성화하거나 비활성화해요. 활성화하면 각 삽입마다 다음 패턴을 따르는 이름의 새 파일이 생성돼요.
data.Parquet -> data.1.Parquet -> data.2.Parquet 등.
가능한 값:
- 0 —
INSERT쿼리가 새 데이터를 파일 끝에 추가해요. - 1 —
INSERT쿼리가 새 파일을 만들어요.
engine_file_empty_if_not_exists
파일이 없는 file 엔진 테이블에서 데이터를 선택할 수 있게 해요.
가능한 값:
- 0 —
SELECT가 예외를 던져요. - 1 —
SELECT가 빈 결과를 반환해요.
engine_file_skip_empty_files
File 엔진 테이블에서 빈 파일을 건너뛸지 여부를 활성화하거나 비활성화해요.
가능한 값:
- 0 — 빈 파일이 요청된 포맷과 호환되지 않으면
SELECT가 예외를 던져요. - 1 — 빈 파일에 대해
SELECT가 빈 결과를 반환해요.
engine_file_truncate_on_insert
File 엔진 테이블에서 삽입 전 잘라내기를 활성화하거나 비활성화해요.
가능한 값:
- 0 —
INSERT쿼리가 새 데이터를 파일 끝에 추가해요. - 1 —
INSERT쿼리가 파일의 기존 내용을 새 데이터로 대체해요.