본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

Apache Parquet for .NET

0

Apache Parquet for .NET은 aloneguid가 개발한 .NET용 Apache Parquet 컬럼형 저장소 라이브러리입니다.

리눅스아파치 스파크윈도우

소개

Apache Parquet for .NET은 aloneguid가 개발한 .NET용 Apache Parquet 컬럼형 저장소 라이브러리입니다. NuGet 패키지(Parquet.Net) 형태로 배포되며, .NET 애플리케이션에서 Parquet 파일을 읽고 쓰는 기능을 제공합니다. 공식 저장소 설명에 따르면 .NET 10과 .NET 8 같은 최신 .NET 런타임을 대상으로 하며, 완전 관리형으로 구현되어 다양한 운영 체제에서 사용할 수 있습니다.

상세정보

읽기 및 쓰기 지원

Apache Parquet 파일을 읽고 쓰는 기능을 제공하며, 저수준 API, 고수준 API, 비형식(untyped) API를 모두 지원합니다. 파일 및 컬럼 메타데이터에 접근할 수 있고, 컬럼별로 인코딩을 세부 조정할 수도 있습니다.

스키마 및 직렬화

동적 스키마를 지원하는 점이 강조되어 있으며, 모든 Parquet 타입, 인코딩, 압축 방식을 지원합니다. 또한 C# 클래스 직렬화를 완전 지원하여 단순 타입뿐 아니라 복잡한 Parquet 타입까지 다룰 수 있습니다.

DataFrame 연동

Microsoft.Data.Analysis의 DataFrame과의 연동을 제공하여 데이터 분석 워크플로우에서 Parquet 데이터를 활용할 수 있도록 합니다.

의존성 없는 순수 라이브러리

별도의 외부 의존성이 없어 .NET이 동작하는 데스크톱, 서버, 휴대기기, 웨어러블 등 다양한 환경에서 그대로 사용할 수 있습니다.

설치 및 기본 사용

NuGet에서 ParquetDotnet 패키지를 프로젝트에 추가한 뒤, 라이브러리의 네임스페이스를 참조하고 ParquetReader 또는 ParquetWriter 클래스를 사용해 파일을 처리합니다. winget을 사용하는 환경에서는 다음 명령으로 설치할 수 있습니다.

  • winget install –id aloneguid.ParquetDotnet.floor –exact

README에는 DataFrame 연동 예시, C# 클래스 직렬화 등 사용 예제가 포함되어 있으며, 보다 자세한 내용은 공식 GitHub 저장소 문서를 참조하면 됩니다.

지원 환경

공식 설명에 따르면 Linux, macOS, Windows, iOS, Android, Tizen, Xbox, PS4, Raspberry Pi, Samsung TV 등 .NET이 동작하는 다양한 플랫폼을 대상으로 합니다. 패키지 메타데이터에는 아키텍처가 x64, 설치 형식이 zip으로 명시되어 있습니다.

버전 정보

현재 버전은 5.1.1이며 2025-07-03에 릴리스되었습니다. 라이선스는 MIT로 공개되어 있으며, 라이선스 전문은 GitHub 저장소 내 LICENSE 파일에서 확인할 수 있습니다.

제한 및 확인사항

본 패키지는 개발자용 라이브러리이며 독립 실행형 애플리케이션이나 GUI를 제공하지 않습니다. 사용하려면 .NET 호환 개발 환경이 필요하며, parquet-dotnet은 winget 설치 시 zip 형식으로 배포됩니다.

시스템 요구사항

.NET 8 이상 또는 .NET 10 런타임이 필요합니다. GitHub README의 타깃 정보에 .NET 7, .NET 6.0, .NET Core 3.1, .NET Standard 2.1, .NET Standard 2.0도 포함되어 있습니다.