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

더 알아보기 (Learn more)