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로 설정되어 있는 경우에 해당해요.
  • 그렇지 않으면 첫 번째 행은 건너뜁니다.

더 알아보기 (Learn more)