OpenSource-Hub
A

Apache Druid

14.0k stars·개발 도구·SHA-256 체크섬 확인됨

高性能实时分析数据库,专为快速查询和数据摄入设计。

스마트 다운로드

프로젝트 홈페이지 방문

아직 설치 프로그램이 없습니다 — 소스 저장소로 이동하세요

专为实时分析打造的数据库,查询快、数据接入灵活。

주요 기능

  • 亚秒级查询延迟,适合实时仪表盘和即席分析
  • 原生支持流式(Kafka等)和批量数据摄取
  • 内置 Web 控制台,可管理集群、数据源和查询
  • 提供 HTTP 和 JDBC API,兼容 SQL 查询
  • 高并发、可水平扩展,适合大规模部署

할 수 없는 것

  • 不是事务型数据库,不支持 ACID 事务和复杂 JOIN(OLTP 场景不适用),集群部署配置复杂,需了解 Zookeeper、HDFS 或 S3 等依赖,内存消耗较高,建议根据数据量合理规划硬件资源

사용 사례

  • 实时业务监控与仪表盘
  • 用户行为分析与点击流分析
  • 物联网时序数据实时查询
  • 嵌入式分析(如产品内报表)

상세 설명

Apache Druid 是一款高性能实时分析数据库,专为快速查询和数据摄入而设计。它非常适合用于用户界面支持、操作型(即席)查询以及高并发场景。Druid 同时支持流式和批量数据摄取,内置 Web 控制台方便管理,并提供 HTTP 和 JDBC 接口。广泛应用于实时仪表盘、嵌入式分析和 OLAP 工作负载。相比 ClickHouse 或 Snowflake 等同类工具,Druid 的实时流式摄入流水线更原生,管理界面更友好,特别适合需要低延迟洞察的场景。

문제 해결 & FAQ (2)

문제 해결
Apache Druid SQL에서 UPPER()와 함께 LIKE를 사용할 때 'Function[like] pattern argument must be a literal' 오류가 발생하는 원인은 무엇인가요?

이 오류는 Druid의 SQL 옵티마이저(Apache Calcite 기반)가 쿼리 계획 시 LIKE의 패턴 인자가 문자열 리터럴(상수)이어야 하기 때문에 발생합니다. UPPER()와 같은 함수를 패턴에 직접 적용하면 플래너가 컴파일 타임에 이를 리터럴로 변환할 수 없어 오류가 발생합니다. 해결 방법으로 Common Table Expression(CTE)이나 서브쿼리를 사용해 함수를 사전 평가하여 LIKE 필터가 적용되기 전에 함수 결과를 계산하도록 강제할 수 있습니다. 예: WITH t AS (SELECT 'a string' AS col), t2 AS (SELECT col, UPPER(col) AS upper_col FROM t) SELECT * FROM t2 WHERE upper_col LIKE UPPER('a%'). 또는 가능하다면 UPPER() 호출을 외부로 이동하여 패턴이 리터럴 상수가 되도록 합니다. 이는 최소 Druid 버전 30.0.0까지 알려진 제한 사항이며, 향후 릴리스에서 개선될 수 있습니다.

원본 Issue #17174
문제 해결
왜 Apache Druid 작업들이 다중 복제본을 사용할 때 'Attempting to publish with empty segment set' 오류로 실패하나요?

Druid에서 알려진 경합 조건(race condition)이 있습니다(v33.0.0에서 확인됨). 이로 인해 replicas > 1인 중복 작업이 세그먼트 게시 중 충돌을 일으켜 해당 오류가 발생합니다. 유일한 확실한 해결 방법은 작업 복제본(replicas) 개수를 1로 설정하는 것입니다. 이렇게 하면 경합은 피할 수 있지만, 워커 종료 시 수집 중단이 발생할 수 있습니다. 근본적인 버그는 아직 해결되지 않았습니다. 업데이트는 issue #18330을 참조하세요.

원본 Issue #18330

태그

real-time analyticsOLAPstreaming ingestiondatabaseApache

시작하기

1

설치 프로그램 다운로드

위 버튼을 클릭하여 시스템에 맞는 설치 프로그램을 다운로드

2

소프트웨어 설치

다운로드한 설치 프로그램을 더블 클릭하고 안내에 따르세요

3

步骤1:下载 Druid 发行包并解压

4

步骤2:运行 bin/start-druid 启动单机版(需要 Java 8 或 11)

5

步骤3:打开浏览器访问 http://localhost:8888 进入 Web 控制台

설치 가이드
  1. 步骤1:下载 Druid 发行包并解压
  2. 步骤2:运行 bin/start-druid 启动单机版(需要 Java 8 或 11)
  3. 步骤3:打开浏览器访问 http://localhost:8888 进入 Web 控制台
파일 무결성

체크섬 없음

이 프로젝트는 GitHub Release 페이지에 SHA-256 체크섬을 게시하지 않았습니다

SHA256 체크섬

체크섬 없음

GitHub Releases에서 직접 다운로드하고 파일 무결성을 직접 확인하세요

이 플랫폼의 모든 SHA-256 체크섬은 프로젝트의 공식 GitHub Release 페이지에서 추출되었으며, 어떠한 변경도 없습니다. GitHub Releases 페이지에서 직접 검증할 수 있습니다.

오픈소스 투명성

GitHub 소스 보기
환경 가이드

제거 정보

停止 Druid 进程,删除解压目录及相关数据目录(默认 var/ 文件夹)。如需彻底清理,可删除配置文件和环境变量设置。

추가 의존성 없음

다운로드 후 바로 사용 가능. 추가 런타임이 필요하지 않습니다.

프로젝트 정보
라이선스Apache-2.0
마지막 업데이트2026-06-27 02:30:36
GitHub 저장소공식 웹사이트

문제 발생? 아래 FAQ 확인

2 FAQs

유사한 프로젝트