awesome-repositories.comCategoriesBlog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Columnar OLAP Analytical Databases

Ranking updated Oct 21, 2026

For an analytics database for slicing huge tables fast, the first results are apache/doris (Apache Doris is a distributed SQL data warehouse that features columnar storage, vectorized query execution, and real-time data processing, making it well-suited for high-performance OLAP workloads), starrocks/starrocks (StarRocks is a distributed SQL OLAP database engine featuring columnar storage, vectorized execution, and real-time data ingestion, which directly matches your search for a high-performance analytical database) and questdb/questdb (QuestDB is a high-performance time-series database featuring columnar storage, SQL support, and real-time ingestion, making it a strong fit for analytical processing despite its specific focus on time-series data). cwida/duckdb and druid-io/druid round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

High-performance open-source database systems optimized for rapid analytical processing and complex large-scale data queries.

Columnar OLAP Analytical Databases

Find the best repos with AI.We'll search the best matching repositories with AI.
  • apache/dorisapache avatar

    apache/doris

    15,526View on GitHub↗

    Doris is a distributed SQL data warehouse designed for high-performance analytical workloads and real-time data processing. It functions as a unified platform that integrates traditional relational warehousing with lakehouse query capabilities, allowing users to execute analytical operations directly against external data lakes without requiring data migration. The system distinguishes itself through a shared-nothing, massively parallel processing architecture that utilizes vectorized query execution and columnar storage to maintain sub-second latency. It supports dynamic schema evolution, en

    Apache Doris is a distributed SQL data warehouse that features columnar storage, vectorized query execution, and real-time data processing, making it well-suited for high-performance OLAP workloads.

    JavaVectorized Execution EnginesColumnar Storage EnginesReal-Time Analytics
    View on GitHub↗15,526
  • starrocks/starrocksStarRocks avatar

    StarRocks/starrocks

    11,789View on GitHub↗

    StarRocks is a distributed SQL OLAP database engine designed for real-time analytics and high-performance multi-dimensional analysis. It functions as a data lakehouse query engine that enables SQL execution across large datasets and external open table formats without requiring local data imports. The system employs a shared-nothing distributed architecture and utilizes the MySQL protocol to integrate with business intelligence tools. It maintains real-time data consistency through a primary key upsert model and accelerates query response times using vectorized execution and cost-based optimi

    StarRocks is a distributed SQL OLAP database engine featuring columnar storage, vectorized execution, and real-time data ingestion, which directly matches your search for a high-performance analytical database.

    JavaVectorized Execution EnginesReal-Time Analytics
    View on GitHub↗11,789
  • questdb/questdbquestdb avatar

    questdb/questdb

    17,062View on GitHub↗

    QuestDB is a high-performance, distributed time-series database designed for the ingestion, storage, and analysis of massive datasets. It functions as a real-time analytics platform that utilizes a columnar storage engine to optimize disk input and output, enabling efficient analytical scans and complex windowing operations on streaming data. The platform distinguishes itself through specialized capabilities for handling asynchronous time-series streams, including advanced join algorithms that align disparate data sets based on precise timestamp lookups. It supports high-volume ingestion thro

    QuestDB is a high-performance time-series database featuring columnar storage, SQL support, and real-time ingestion, making it a strong fit for analytical processing despite its specific focus on time-series data.

    JavaHigh-Volume Data IngestionVectorized Execution EnginesColumnar Storage Engines
    View on GitHub↗17,062
  • cwida/duckdbcwida avatar

    cwida/duckdb

    38,822View on GitHub↗

    DuckDB is an embedded, in-process analytical SQL database and OLAP database management system. It functions as a data engine for Parquet and CSV files, allowing users to execute complex SQL queries on large datasets without requiring a separate server process. The system is designed for local analytical processing and embedded data science workflows. It enables the direct querying and analysis of Parquet and CSV files from disk, bypassing the need to load data into a permanent database. The engine provides high-performance analytical SQL execution, including support for window functions and

    DuckDB is an in-process columnar analytical database built for high-performance SQL queries on local datasets, though it lacks the distributed architecture typically required for large-scale clustered deployments.

    C++Vectorized Execution EnginesColumnar DatabasesSQL Query Execution Engines
    View on GitHub↗38,822
  • druid-io/druiddruid-io avatar

    druid-io/druid

    14,020View on GitHub↗

    Druid is a distributed columnar store and online analytical processing database designed for real-time analytics. It functions as a SQL analytics platform and a streaming data ingestion engine, allowing for the analysis of large datasets with low latency to support interactive dashboards and high-concurrency operational workloads. The system integrates a streaming data ingestion engine that loads information via batch or streaming processes to enable immediate analysis of arriving data. It provides high-performance analytical processing to execute slice-and-dice queries on massive data volume

    Druid is a distributed columnar OLAP database built for real-time data ingestion, SQL analytics, and high-performance querying on massive datasets.

    JavaColumnar Storage EnginesColumnar Databases
    View on GitHub↗14,020
  • clickhouse/clickhouseClickHouse avatar

    ClickHouse/ClickHouse

    48,229View on GitHub↗

    ClickHouse is a high-performance, columnar analytical database designed for real-time query execution and large-scale data aggregation. It functions as a distributed data warehouse capable of processing petabytes of information, while also providing an embedded engine that integrates directly into applications for native query capabilities without external dependencies. The system is built to handle high-throughput ingestion and complex analytical workloads, delivering millisecond-level latency for interactive dashboards and operational monitoring. The platform distinguishes itself through ad

    ClickHouse is a columnar OLAP database built for real-time analytics, large-scale data aggregation, and distributed high-throughput processing with full SQL support and compression.

    C++Columnar Storage EnginesColumnar DatabasesReal-Time Analytics
    View on GitHub↗48,229
  • apache/druidapache avatar

    apache/druid

    14,020View on GitHub↗

    Apache Druid is a real-time analytics database and distributed columnar time-series store designed for sub-second analytical queries. It functions as a data platform featuring a distributed SQL query engine and a real-time data ingestion system for moving historical and streaming data from external sources. The system is distinguished by its ability to provide low-latency analytics under high concurrency to power operational dashboards. It implements a Kerberos-secured environment for user authentication and employs a shared-nothing cluster architecture to enable horizontal scaling. The plat

    Apache Druid is a distributed columnar OLAP database featuring real-time data ingestion, SQL support, and low-latency analytical querying designed for high-concurrency workloads.

    JavaColumnar Storage EnginesSQL Query Execution Engines
    View on GitHub↗14,020
  • oceanbase/oceanbaseoceanbase avatar

    oceanbase/oceanbase

    9,980View on GitHub↗

    OceanBase is a distributed SQL database designed for high availability and strong consistency across multiple nodes and regions. It functions as a hybrid transactional and analytical processing engine, allowing real-time analytics and transactions to execute on a single data copy. The system also serves as a vector database engine for indexing and querying vector data to power semantic search and recommendation systems. The platform features native compatibility layers for MySQL and Oracle, enabling the migration of legacy workloads without rewriting SQL code. It utilizes a Paxos-based distri

    OceanBase is a distributed hybrid transactional and analytical database that supports real-time analytics and SQL queries, though it is primarily designed as an HTAP system rather than a pure columnar OLAP database.

    C++Horizontal Database ScalingColumnar Storage EnginesData Compression Algorithms
    View on GitHub↗9,980
  • duckdb/duckdbduckdb avatar

    duckdb/duckdb

    38,805View on GitHub↗

    DuckDB is an in-process analytical database engine designed to run directly within an application process. As a zero-dependency, embedded system, it provides enterprise-grade SQL data processing capabilities without the overhead of managing a dedicated database server. It is built to handle complex analytical and aggregation tasks by storing and retrieving information in columns, allowing for high-performance relational data manipulation. The engine distinguishes itself through a columnar vectorized execution model that maximizes CPU cache efficiency during query operations. It employs adapti

    DuckDB provides high-performance columnar storage and vectorized execution for analytical processing, but it is an in-process embedded engine rather than a distributed architecture.

    C++Vectorized Execution EnginesColumnar Engines
    View on GitHub↗38,805
  • apache/pinotapache avatar

    apache/pinot

    6,098View on GitHub↗

    Pinot is a distributed, columnar analytical database designed for high-concurrency, low-latency query processing. It functions as a real-time OLAP datastore, enabling interactive, user-facing analytics by ingesting and querying massive datasets from both streaming and batch sources. The system architecture relies on a centralized controller for cluster coordination and a distributed segment-based storage model to ensure horizontal scalability. The platform distinguishes itself through a hybrid ingestion pipeline that unifies real-time event streams and historical batch data into a single quer

    Pinot is a distributed, columnar analytical database purpose-built for low-latency, high-concurrency online analytical processing on real-time and batch ingestion streams.

    JavaHorizontal Database ScalingColumnar Storage EnginesHorizontal Scaling
    View on GitHub↗6,098
  • apache/incubator-druidapache avatar

    apache/incubator-druid

    14,020View on GitHub↗

    Apache Druid is a real-time OLAP database and distributed analytics engine. It functions as a columnar time-series database designed for high-performance analytical queries and the real-time ingestion of streaming and batch datasets. The system provides a framework for high-concurrency analytics, allowing multiple simultaneous users to execute SQL and native queries across large-scale data. It supports mixed data ingestion, combining real-time streaming and batch loading into a single system for unified analysis. The platform includes capabilities for distributed cluster management, enabling

    Apache Druid is a distributed columnar OLAP database built for real-time analytics, high-performance SQL queries, and streaming data ingestion.

    JavaTime Series DatabasesAnalytical Query EnginesData Ingestion
    View on GitHub↗14,020
  • pingcap/tidbpingcap avatar

    pingcap/tidb

    40,166View on GitHub↗

    TiDB is a horizontally scalable, distributed SQL database designed to provide consistent transactional storage and high-performance analytical processing within a single unified architecture. It utilizes a decoupled compute-storage design and a distributed key-value storage layer to ensure horizontal scalability and efficient range-based queries. By employing a consensus-based replication algorithm, the system maintains high availability and automatic failover across multiple nodes and geographical regions. The platform distinguishes itself through its hybrid transactional and analytical proc

    TiDB is a distributed NewSQL database that combines transactional storage with hybrid analytical processing capabilities, making it a viable fit for analytical workloads despite not being a pure columnar store.

    GoColumnar Storage Engines
    View on GitHub↗40,166
  • greptimeteam/greptimedbGreptimeTeam avatar

    GreptimeTeam/greptimedb

    5,968View on GitHub↗

    GreptimeDB is a distributed, open-source time-series database built for unified observability. It stores and queries metrics, logs, and traces together in a single columnar engine, supporting both SQL and PromQL for analysis. The database is designed as a Kubernetes-native operator with a decoupled compute and storage architecture, enabling horizontal scaling and multi-region deployment. What distinguishes GreptimeDB is its role as a multi-protocol ingestion gateway, accepting data through OpenTelemetry, Prometheus Remote Write, InfluxDB, Loki, Elasticsearch, Kafka, and MQTT protocols without

    GreptimeDB is a distributed time-series and observability database featuring a columnar storage engine and SQL support, making it well-suited for analytical processing despite its primary focus on monitoring workloads.

    RustColumnar Storage EnginesData Compression AlgorithmsHorizontal Scaling
    View on GitHub↗5,968
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
apache/doris15.5KJavaApache-2.0Jun 23, 2026
starrocks/starrocks11.8KJavaApache-2.0Jun 16, 2026
questdb/questdb

Related searches

  • an engine to query CSVs and Parquet locally
  • an open source data warehouse for analytics
  • a high performance library for tabular data
17.1K
Java
Apache-2.0
Jun 16, 2026
cwida/duckdb38.8KC++MITJun 17, 2026
druid-io/druid14KJavaApache-2.0Jun 17, 2026
clickhouse/clickhouse48.2KC++Apache-2.0Jun 23, 2026
apache/druid14KJavaApache-2.0Jun 15, 2026
oceanbase/oceanbase10KC++otherFeb 14, 2026
duckdb/duckdb38.8KC++MITJun 16, 2026
apache/pinot6.1KJavaApache-2.0Jun 23, 2026
a shared in-memory columnar format
  • a wide-column store for huge write loads
  • a faster dataframe library than pandas
  • SQL straight over my data files
  • a log search and analytics engine