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