본문으로 바로가기
본문으로 바로가기

RowBinaryWithDefaults

입력출력별칭

설명

RowBinary 형식과 유사하지만, 각 컬럼 앞에 기본값 사용 여부를 나타내는 1바이트가 추가됩니다.

사용 예

예시:

SELECT * FROM FORMAT('RowBinaryWithDefaults', 'x UInt32 default 42, y UInt32', x'010001000000')
┌──x─┬─y─┐
│ 42 │ 1 │
└────┴───┘
  • 컬럼 x에서는 기본값을 사용해야 함을 나타내는 1바이트 01만 있으며, 이 바이트 뒤에는 다른 데이터가 존재하지 않습니다.
  • 컬럼 y에서는 데이터가 바이트 00으로 시작하는데, 이는 컬럼에 실제 값이 있으며 뒤이은 데이터 01000000에서 읽어야 함을 나타냅니다.

형식 설정

다음 설정은 모든 RowBinary 유형 포맷에 공통적으로 적용됩니다.

설정설명기본값
format_binary_max_string_sizeRowBinary 포맷에서 String 값에 허용되는 최대 크기입니다.1GiB
output_format_binary_encode_types_in_binary_formatRowBinaryWithNamesAndTypes 출력 포맷에서 타입 이름이 포함된 문자열 대신, 헤더에 있는 타입을 binary encoding으로 기록하도록 합니다.false
input_format_binary_decode_types_in_binary_formatRowBinaryWithNamesAndTypes 입력 포맷에서 타입 이름이 포함된 문자열 대신, 헤더에 있는 타입을 binary encoding으로 읽도록 합니다.false
output_format_binary_write_json_as_stringRowBinary 출력 포맷에서 JSON 데이터 타입의 값을 JSON String 값으로 기록하도록 합니다.false
input_format_binary_read_json_as_stringRowBinary 입력 포맷에서 JSON 데이터 타입의 값을 JSON String 값으로 읽도록 합니다.false