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