Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

네이티브 프로토콜 컬럼 타입

일반적인 참고 내용은 데이터 타입을 참조하십시오.

유형 인코딩
정수형 (Int/UInt) 리틀 엔디언 형식의 8, 16, 32, 64, 128 또는 256비트
부동소수점 (Float32/Float64) IEEE 754 바이너리 표현
String (len, value) 형식의 문자열 배열
FixedString(N) N바이트 시퀀스의 배열
IPv4 UInt32의 별칭이며 UInt32로 표현됩니다
IPv6 FixedString(16)의 별칭이며 바이너리로 표현됩니다
Tuple 컬럼 배열이 연속해서 인코딩됩니다. 예시: Tuple(String, UInt8) = 연속된 2개의 컬럼
Map Map(K, V) = 3개의 컬럼: Offsets ColUInt64, Keys K, Values V. Keys/Values의 행 수 = 마지막 Offsets 값
Array Array(T) = 2개의 컬럼: Offsets ColUInt64, Data T. Data의 행 수 = 마지막 Offsets 값
Nullable Nullable(T) = 2개의 컬럼: Nulls ColUInt8, Values T이며 행 수는 동일합니다. Nulls는 마스크입니다: 1=null, 0=value
UUID FixedString(16)의 별칭이며 바이너리로 표현됩니다
Enum Int8 또는 Int16의 별칭이며 각 정수는 String 값에 매핑됩니다
LowCardinality LowCardinality(T) = 2개의 컬럼: Index T, Keys K 여기서 K는 UInt8/16/32/64입니다. Index에는 고유 값이 들어 있고, Keys에는 Index를 가리키는 인덱스가 들어 있습니다
Bool UInt8의 별칭: 0=false, 1=true

예시: Nullable 인코딩

To encode [null, "", "hello", null, "world"]:
  Values: ["", "", "hello", "", "world"] (len: 5)
  Nulls:  [ 1,  0,       0,  1,       0] (len: 5)

예시: LowCardinality 인코딩

To encode ["Eko", "Eko", "Amadela", "Amadela", "Amadela", "Amadela"]:
  Index: ["Eko", "Amadela"] (String)
  Keys:  [0, 0, 1, 1, 1, 1] (UInt8)
Navigation