Format Atlas

비교

Arrow IPC와 Parquet 비교

Arrow IPC와 Parquet은 모두 열 지향 데이터를 다루지만, Arrow IPC는 주로 프로그램 간 빠른 교환에 쓰이고 Parquet은 분석 데이터 저장과 조회를 위해 설계되었습니다.

어떤 형식을 선택해야 할까요?

호환되는 언어와 분석 엔진 사이에서 데이터를 이동하려면 Arrow IPC를 선택하세요. 데이터 레이크나 특정 열·행 그룹을 효율적으로 읽는 작업에는 Parquet을 고려하세요.

적합한 경우 Apache Arrow IPC

호환되는 프로그램과 언어 사이에서 열 지향 테이블 데이터 교환 · Arrow를 지원하는 도구 간 분석 데이터 세트 전달

  • Arrow 라이브러리와 분석 엔진 사이에서 형식이 지정된 데이터 이동
  • IPC 파일 형식에서 레코드 배치에 임의 접근

적합한 경우 Parquet

분석용 구조화된 표 저장

  • 선택한 열만 읽는 대규모 데이터

기본 정보

항목Apache Arrow IPCParquet
확장자.arrow, .feather, .arrows.parquet
MIME 유형application/vnd.apache.arrow.file, application/vnd.apache.arrow.streamapplication/vnd.apache.parquet
주요 용도호환되는 프로그램과 언어 사이에서 열 지향 테이블 데이터 교환 · Arrow를 지원하는 도구 간 분석 데이터 세트 전달분석용 구조화된 표 저장
여는 방법Apache Arrow 라이브러리나 Arrow IPC를 지원하는 분석 도구로 읽습니다. .arrow는 보통 파일 형식, .arrows는 스트림 형식이지만 받는 도구가 기대하는 IPC 방식과 압축 코덱을 확인하세요. Feather 파일은 이전 Feather V1과의 호환성도 점검해야 합니다.Parquet 지원 도구로 스키마, 열 유형, 행 수 및 값을 확인하세요.
내보내기 또는 변환Parquet은 분석 데이터 저장과 배포에, CSV는 단순한 표 교환에 적합할 수 있습니다. 변환 과정에서 Arrow 고유 형식, 중첩 구조, 사전 인코딩 또는 압축 설정이 바뀌거나 사라질 수 있습니다. 필요한 형식과 정밀도를 확인하고 원본 데이터를 보관하세요.CSV 등에서 변환할 때 형식, null, 타임스탬프, 인코딩, 파티션 및 행 수를 확인하세요.

용도별 선택

Arrow 라이브러리와 분석 엔진 사이에서 형식이 지정된 데이터 이동

호환되는 프로그램과 언어 사이에서 열 지향 테이블 데이터 교환 · Arrow를 지원하는 도구 간 분석 데이터 세트 전달

Apache Arrow IPC

IPC 파일 형식에서 레코드 배치에 임의 접근

호환되는 프로그램과 언어 사이에서 열 지향 테이블 데이터 교환 · Arrow를 지원하는 도구 간 분석 데이터 세트 전달

Apache Arrow IPC

선택한 열만 읽는 대규모 데이터

분석용 구조화된 표 저장

Parquet

핵심 사항 1

Arrow IPC는 Arrow 형식과 레코드 배치를 파일 또는 스트림으로 직렬화하며, 파일 형식은 푸터 메타데이터로 임의 접근할 수 있습니다.

차이 자세히 보기

핵심 사항 2

Parquet은 저장 데이터를 행 그룹, 열 청크, 페이지로 구성하고 인코딩과 압축을 결합해 저장 및 조회 효율을 높입니다.

차이 자세히 보기

차이 자세히 보기

Arrow 형식 시스템과 교환 라이브러리를 활용해 애플리케이션 사이에서 전송하려면 Arrow IPC를 사용하세요. 저장된 분석 데이터에서 필요한 열과 행 그룹을 선택해 읽으려면 Parquet을 사용하세요. 작업 흐름을 정하기 전에 실제 판독기와 기록기로 필요한 형식 및 정밀도를 시험하세요.

  • Arrow IPC는 메모리 데이터 교환을 직렬화로 보완하는 경우가 많고, Parquet은 영구 저장용 열 지향 파일 형식입니다.
  • Arrow IPC 파일 푸터는 레코드 배치를 색인하고 Parquet 메타데이터는 행 그룹과 열 청크를 색인합니다.
  • 두 형식 모두 데이터를 압축할 수 있지만 선택지가 다르고 판독기별 기능 지원도 다릅니다. 실제 파이프라인 도구로 상호운용성을 확인하세요.

자주 묻는 질문

Parquet이 Arrow IPC를 대체할 수 있나요?

경우에 따라 가능하지만 목적은 다릅니다. 호환 라이브러리는 Parquet을 Arrow 테이블로 읽을 수 있고, Arrow IPC는 Arrow 데이터를 직접 교환하는 데 유용합니다. 저장, 전송, 판독기 요구 사항에 따라 선택하세요.

자세히 보기

참고 자료 및 사양