메인 콘텐츠로 건너뛰기

설명

Buffers는 consumer와 producer가 이미 스키마와 컬럼 순서를 알고 있을 때 사용하는, 임시 데이터 교환용의 매우 단순한 바이너리 포맷입니다. Native와 달리 컬럼 이름, 컬럼 타입, 추가 메타데이터를 저장하지 않습니다. 이 포맷에서는 데이터를 바이너리 포맷의 블록 단위로 기록하고 읽습니다. Buffers는 Native 포맷과 동일한 컬럼별 바이너리 표현을 사용하며, 동일한 Native 포맷 설정을 따릅니다. 각 블록에 대해 다음 시퀀스가 기록됩니다.
  1. 컬럼 수 (UInt64, 리틀 엔디언).
  2. 행 수 (UInt64, 리틀 엔디언).
  3. 각 컬럼에 대해:
  • 직렬화된 컬럼 데이터의 총 바이트 크기 (UInt64, 리틀 엔디언).
  • Native 포맷과 정확히 동일한 직렬화된 컬럼 데이터 바이트.

예시 사용

파일에 쓰기:
컬럼 타입을 명시적으로 지정해 다시 읽습니다:
동일한 컬럼 타입의 테이블이 있으면 직접 데이터를 채울 수 있습니다:
테이블을 확인하세요:

포맷 설정

마지막 수정일 2026년 7월 2일