Skip to main content
이 사양은 ClickHouse 데이터 타입의 바이너리 인코딩 및 디코딩에 사용할 수 있는 바이너리 형식을 설명합니다. 이 형식은 Dynamic 컬럼의 바이너리 직렬화에 사용되며, 해당 설정을 통해 입출력 포맷 RowBinaryWithNamesAndTypes 및 Native에서도 사용할 수 있습니다. 아래 표는 각 데이터 타입이 바이너리 형식에서 어떻게 표현되는지 설명합니다. 각 데이터 타입 인코딩은 타입을 나타내는 1바이트와 선택적으로 추가 정보로 구성됩니다. 바이너리 인코딩에서 var_uint는 크기가 Variable-Length Quantity 압축을 사용해 인코딩된다는 의미입니다. JSON 유형에서 바이트 uint8_serialization_version은 직렬화 버전을 나타냅니다. 현재 버전은 항상 0이지만, 향후 JSON 유형에 새로운 인수가 도입되면 변경될 수 있습니다.

인터벌 종류 바이너리 인코딩

아래 표는 Interval 데이터 타입의 각 인터벌 종류가 어떻게 인코딩되는지 설명합니다.

집계 함수 매개변수 바이너리 인코딩

아래 표에서는 AggregateFunction 및 SimpleAggregateFunction의 매개변수가 어떻게 인코딩되는지 설명합니다. 매개변수의 인코딩은 매개변수 유형을 나타내는 1바이트와 실제 값으로 구성됩니다.
마지막 수정일 2026년 6월 10일