이 설정은 system.settings에서 확인할 수 있으며, 소스 코드에서 자동으로 생성됩니다.
hdfs_create_new_file_on_insert
유형
Bool
기본값
0
HDFS 엔진 테이블에서 각 삽입 시 새 파일을 생성할지 여부를 설정합니다. 활성화하면 삽입할 때마다 다음 패턴과 유사한 이름의 새 HDFS 파일이 생성됩니다.
초기 상태: data.Parquet.gz -> data.1.Parquet.gz -> data.2.Parquet.gz 등
가능한 값:
- 0 —
INSERT쿼리가 파일 끝에 새 데이터를 추가합니다. - 1 —
INSERT쿼리가 새 파일을 생성합니다.
hdfs_ignore_file_doesnt_exist
유형
Bool
기본값
0
버전 이력
| 버전 | 기본값 | 설명 |
|---|---|---|
| 24.6 | 0 | HDFS 테이블 엔진에서 요청한 파일이 존재하지 않을 때 예외를 발생시키는 대신 0개의 행을 반환하도록 허용합니다 |
특정 키를 읽을 때 파일이 존재하지 않으면 해당 파일이 없는 상태를 무시합니다.
가능한 값:
- 1 —
SELECT는 빈 결과를 반환합니다. - 0 —
SELECT는 예외를 발생시킵니다.
hdfs_replication
유형
UInt64
기본값
0
실제 복제 수는 HDFS 파일을 생성할 때 지정할 수 있습니다.
hdfs_skip_empty_files
유형
Bool
기본값
0
HDFS 엔진 테이블에서 빈 파일을 건너뛸지 여부를 설정합니다.
가능한 값:
- 0 — 빈 파일이 요청한 포맷과 호환되지 않으면
SELECT가 예외를 발생시킵니다. - 1 — 빈 파일에 대해
SELECT가 빈 결과를 반환합니다.
hdfs_throw_on_zero_files_match
유형
Bool
기본값
0
버전 이력
| 버전 | 기본값 | 설명 |
|---|---|---|
| 24.6 | 0 | 빈 쿼리 결과를 반환하는 대신, HDFS 엔진의 ListObjects request에서 일치하는 파일을 찾지 못할 경우 오류를 발생시킬 수 있도록 합니다 |
글롭 확장 규칙에 따라 일치하는 파일이 0개이면 오류를 발생시킵니다.
가능한 값:
- 1 —
SELECT가 예외를 발생시킵니다. - 0 —
SELECT는 빈 결과를 반환합니다.
hdfs_truncate_on_insert
유형
Bool
기본값
0
HDFS 엔진 테이블에서 삽입 전에 파일 내용을 비울지 여부를 설정합니다. 비활성화되어 있을 때 HDFS에 파일이 이미 존재하면 삽입을 시도할 경우 예외가 발생합니다.
가능한 값:
- 0 —
INSERT쿼리가 파일 끝에 새 데이터를 추가합니다. - 1 —
INSERT쿼리가 파일의 기존 내용을 새 데이터로 대체합니다.