RowBinaryWithDefaults 형식
RowBinaryWithDefaults 형식
RowBinaryWithDefaults 형식은 RowBinary 형식과 유사하지만, 각 컬럼 앞에 기본값을 사용할지 여부를 나타내는 추가 바이트가 있어요. 입력 전용(Input ✔, Output ✗) 형식입니다.
출처: 문서
본문
| Input | Output | Alias |
|---|---|---|
| ✔ | ✗ |
설명 (Description)
RowBinary 형식과 유사하지만 각 컬럼 앞에 기본값을 사용할지 나타내는 추가 바이트가 있습니다.
사용 예시 (Example usage)
예시:
쿼리
SELECT * FROM FORMAT('RowBinaryWithDefaults', 'x UInt32 default 42, y UInt32', x'010001000000')
응답
┌──x─┬─y─┐
│ 42 │ 1 │
└────┴───┘
- 컬럼
x에는 기본값을 사용해야 함을 나타내는 바이트01만 있고, 이 바이트 뒤에는 다른 데이터가 제공되지 않습니다. - 컬럼
y의 데이터는 컬럼이 후속 데이터01000000에서 읽어야 하는 실제 값을 가진다는 것을 나타내는 바이트00으로 시작합니다.
형식 설정 (Format settings)
다음 설정은 모든 RowBinary 타입 형식에 공통입니다.
| Setting | Description | Default |
|---|---|---|
| format_binary_max_string_size | RowBinary 형식에서 String의 허용 최대 크기. | 1GiB |
| output_format_binary_encode_types_in_binary_format | RowBinaryWithNamesAndTypes 출력 형식에서 타입 이름 문자열 대신 바이너리 인코딩으로 헤더의 타입 기록 허용. | false |
| input_format_binary_decode_types_in_binary_format | RowBinaryWithNamesAndTypes 입력 형식에서 타입 이름 문자열 대신 바이너리 인코딩으로 헤더의 타입 읽기 허용. | false |
| output_format_binary_write_json_as_string | RowBinary 출력 형식에서 JSON 데이터 타입 값을 JSON String 값으로 기록 허용. | false |
| input_format_binary_read_json_as_string | RowBinary 입력 형식에서 JSON 데이터 타입 값을 JSON String 값으로 읽기 허용. | false |