RowBinaryWithNames
RowBinaryWithNames
RowBinaryWithNames 포맷은 RowBinary 포맷과 비슷하지만, 헤더에 열 정보가 추가로 실리는 포맷이에요. 헤더에는 LEB128 방식으로 인코딩된 열 개수(N)와 N개의 열 이름을 나타내는 String 값이 들어갑니다. 입력과 출력 모두에서 사용할 수 있어요.
출처: 문서
본문
| Input | Output | Alias |
|---|---|---|
| ✔ | ✔ |
Description
RowBinary 포맷과 비슷하지만, 다음과 같은 헤더가 추가돼요:
- LEB128로 인코딩된 열 개수(N).
- 열 이름을 나타내는 N개의 String 값.
Example usage
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 |
- input_format_with_names_use_header 설정이 1로 설정되어 있으면, 입력 데이터의 열은 이름을 기준으로 테이블의 열에 매핑되며 알 수 없는 이름의 열은 건너뜁니다.
- input_format_skip_unknown_fields 설정이 1로 설정되어 있는 경우에 해당해요.
- 그렇지 않으면 첫 번째 행은 건너뜁니다.