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로 설정되어 있으면, 입력 데이터의 타입이 테이블의 해당 열 타입과 비교됩니다. 그렇지 않으면 두 번째 행이 건너뛰어져요.

더 알아보기 (Learn more)