Apache Druid는 빠른 쿼리와 데이터 적재를 지원하는 고성능 실시간 분석 데이터베이스입니다.
apache/pinot
스트리밍 및 배치 데이터의 지연 시간이 짧은 분석을 위한 실시간 분산 OLAP 데이터 저장소입니다.
대체할 수 있는 제품:Google BigQuery
Amazon Redshift
- 스타
- 6,161
- 포크
- 1,526
- 열린 이슈
- 1,315
- 마지막 커밋
- 16시간 전
어떤 프로젝트인가요?
Apache Pinot은 대량의 데이터와 이벤트를 대상으로 짧은 지연 시간에 분석 쿼리를 실행하도록 설계된 실시간 분산 OLAP 데이터 저장소입니다. Apache Kafka, Apache Pulsar, AWS Kinesis 같은 스트림 소스와 HDFS, Amazon S3, Azure ADLS, Google Cloud Storage 같은 배치 소스에서 데이터를 수집합니다. 배치 데이터와 스트리밍 데이터는 하나의 테이블로 결합해 쿼리할 수 있습니다.
Pinot은 데이터를 압축된 컬럼형 형식으로 저장하며, inverted, range, bloom filter, text, JSON, geospatial, StarTree 등 플러그인 방식으로 사용할 수 있는 인덱스를 제공합니다. 내장 쿼리 편집기나 REST API를 통해 표준 SQL 쿼리를 실행할 수 있습니다. 실시간 수집 중 upsert도 지원하며, 분리된 논리적 네임스페이스를 통해 멀티테넌시를 제공합니다.
이 프로젝트는 Java로 작성되었으며, Helm chart를 사용해 Kubernetes에 배포하는 것을 비롯해 수평 확장 가능한 클러스터로 배포할 수 있습니다. LinkedIn에서 사용자 대상 분석 기능을 지원하기 위해 처음 개발되었습니다.
핵심 기능
- 01Kafka, Pulsar, Kinesis에서 실시간으로 데이터를 수집하고 S3, HDFS, Spark에서 배치 데이터를 수집합니다.
- 02내장 쿼리 편집기와 REST API를 제공하는 SQL 쿼리 인터페이스입니다.
- 03압축을 지원하는 컬럼형 저장소와 다양한 플러그인 방식의 인덱스 유형을 제공합니다.
- 04실시간 데이터 수집 중 upsert를 지원합니다.
- 05분리된 논리적 네임스페이스를 통한 멀티테넌시를 지원합니다.
- 06Helm chart를 통해 Kubernetes에 배포할 수 있습니다.
활용 사례
- 1초 미만의 쿼리 응답이 필요한 사용자 대상 대화형 분석 대시보드를 구축합니다.
- 다양한 차원과 지표를 포함한 이벤트 스트림에서 시계열 집계를 실행합니다.
- 과거 배치 데이터와 실시간 스트림을 쿼리 가능한 단일 테이블로 결합합니다.
- 애플리케이션에서 높은 동시성의 분석 쿼리를 제공합니다.
빠른 시작
- 1
리포지토리를 클론합니다
git clone https://github.com/apache/pinot.git - 2
프로젝트 디렉터리로 이동합니다
cd pinot - 3
Pinot을 빌드합니다(JDK 25 이상 필요)
./mvnw clean install -DskipTests -Pbin-dist -Pbuild-shaded-jar - 4
빠른 데모를 실행합니다
cd build/ && bin/quick-start-batch.sh
사용 전 알아둘 점
- 소스에서 빌드하려면 JDK 25 이상이 필요하며, 시간이 오래 걸릴 수 있습니다.
- macOS Apple Silicon에서 빌드하려면 Homebrew로 protobuf/gRPC 도구를 추가 설치해야 할 수 있습니다.
토픽
자주 묻는 질문
- pinot은(는) 무엇인가요?
- 스트리밍 및 배치 데이터의 지연 시간이 짧은 분석을 위한 실시간 분산 OLAP 데이터 저장소입니다. Apache Pinot은 대량의 데이터와 이벤트를 대상으로 짧은 지연 시간에 분석 쿼리를 실행하도록 설계된 실시간 분산 OLAP 데이터 저장소입니다. Apache Kafka, Apache Pulsar, AWS Kinesis 같은 스트림 소스와 HDFS, Amazon S3, Azure ADLS, Google Cloud Storage 같은 배치 소스에서 데이터를 수집합니다. 배치 데이터와 스트리밍 데이터는 하나의 테이블로 결합해 쿼리할 수 있습니다.
- pinot은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- pinot은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- pinot은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. pinot의 마지막 커밋은 2026년 10월 19일입니다.
- pinot은(는) 어디에 사용할 수 있나요?
- 1초 미만의 쿼리 응답이 필요한 사용자 대상 대화형 분석 대시보드를 구축합니다. 다양한 차원과 지표를 포함한 이벤트 스트림에서 시계열 집계를 실행합니다. 과거 배치 데이터와 실시간 스트림을 쿼리 가능한 단일 테이블로 결합합니다. 애플리케이션에서 높은 동시성의 분석 쿼리를 제공합니다.
- pinot는 어떻게 설치하나요?
- 리포지토리를 클론합니다: git clone https://github.com/apache/pinot.git 프로젝트 디렉터리로 이동합니다: cd pinot Pinot을 빌드합니다(JDK 25 이상 필요): ./mvnw clean install -DskipTests -Pbin-dist -Pbuild-shaded-jar 빠른 데모를 실행합니다: cd build/ && bin/quick-start-batch.sh
- pinot은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/apache/pinot
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
빠른 SQL 분석, 레이크하우스 쿼리 가속, 하이브리드 텍스트·벡터 검색을 제공하는 오픈소스 MPP 실시간 분석 데이터베이스
로컬 디스크 대신 S3 또는 호환 오브젝트 스토리지에 데이터를 저장하는 무상태 Kafka 호환 스트리밍 시스템입니다.
Greenplum의 후속 프로젝트로, 최신 PostgreSQL 커널을 기반으로 한 오픈소스 MPP 데이터 웨어하우스·대규모 분석용 데이터베이스입니다.
Apache Superset은 다양한 데이터베이스에서 데이터를 탐색하고 차트와 대시보드를 만들며 SQL을 실행하는 셀프서비스 BI 웹 앱입니다.
복잡하고 규모가 큰 데이터베이스의 ERD를 제공하는 풀스택 스키마 탐색 도구