apache/doris

Apache Doris is a real-time analytics and hybrid search database for AI agents.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 20 minutes ago
Added to GitGenius on January 4th, 2025
Created on August 10th, 2017
Open Issues & Pull Requests: 1,213 (-13)
Number of forks: 3,921
Total Stargazers: 15,806 (+1)
Total Subscribers: 278 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 627.8 days
Mean response time: 635.1 days
90th percentile: 1538.0 days
Tracked items: 3,537

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 98% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "release notes" is answered fastest, typically in about 5 weeks, while "kind/fix" waits about 47 months. 30% of tracked open issues have had no activity in three months. Only 3% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 297
New in 7 days: 15
Closed in 7 days: 9
Avg open age: 47 days
Stale 30+ days: 189
Stale 90+ days: 91

Recent activity

Opened in 7 days: 12
Closed in 7 days: 9
Comments in 7 days: 26
Events in 7 days: 60

Top labels

  • Stale (2,828)
  • kind/feature (879)
  • kind/fix (726)
  • good first issue (290)
  • kind/improvement (257)
  • area/nereids (256)
  • java (246)
  • help wanted (189)

Detailed Description

Apache Doris is an open-source analytical database built on a massively parallel processing architecture, designed to deliver sub-second query response times on large datasets while maintaining ease of use. Written primarily in Java, it functions as a unified analytics platform supporting both real-time and batch analytical workloads, making it suitable for report generation, ad-hoc queries, data warehouse consolidation, and data lake acceleration scenarios.

The system employs a storage-compute integrated architecture consisting of two core process types: Frontend nodes that handle user requests, query parsing, planning, and metadata management, and Backend nodes responsible for data storage and query execution. Frontend nodes operate in a three-role hierarchy with Master nodes managing metadata writes, Follower nodes handling reads and providing failover capability, and Observer nodes increasing query concurrency without participating in leadership elections. Both Frontend and Backend processes scale horizontally, enabling single clusters to support hundreds of machines and tens of petabytes of storage. Data is partitioned across Backend nodes with multiple replicas, and consistency is maintained through quorum protocols, supporting both same-city and cross-region disaster recovery configurations.

The database maintains high compatibility with MySQL protocol and standard SQL syntax, supporting most MySQL and Hive functions. This compatibility enables seamless integration with existing MySQL client tools and business intelligence platforms. Doris supports multiple data modeling approaches including wide table models, pre-aggregation models, and star or snowflake schemas, with flexibility to flatten data during import through compute engines like Flink or Spark, or to perform modeling operations through views and materialized views.

Core technical capabilities include vectorized query execution, Pipeline execution engines, and real-time data ingestion at second-level latency from upstream transactional databases. The platform supports federated queries across multiple data sources, enabling lakehouse analytics that bridge data lakes and data warehouses while eliminating data silos. Use cases span real-time reporting and decision-making, multidimensional ad-hoc analysis, user behavior and profiling analysis, lakehouse query acceleration, and SQL-based observability for log and event analysis.

The project maintains multilingual documentation with README translations in over twenty languages, reflecting its global user base and commitment to accessibility.