awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
apache avatar

apache/calcite

0
View on GitHub↗
5,139 stars·2,497 forks·Java·Apache-2.0·4 vuescalcite.apache.org↗

Calcite

Calcite est un framework pour l'analyse, l'optimisation et la traduction de requêtes SQL en algèbre relationnelle pour une exécution sur diverses sources de données. Il fonctionne comme un moteur de requête multi-sources, une bibliothèque d'analyse SQL et un optimiseur d'algèbre relationnelle.

Le projet fournit un moteur d'optimisation basé sur les coûts qui transforme les plans de requête logiques en plans d'exécution physiques efficaces à l'aide de règles enfichables. Il utilise des adaptateurs de traduction pour convertir les requêtes SQL standard dans les formats natifs de bases de données et systèmes de messagerie externes, permettant la fédération de données sur des systèmes de stockage hétérogènes.

Le système couvre le cycle de vie complet des requêtes, incluant l'analyse SQL et la validation par rapport aux schémas, la traduction d'expressions en opérateurs algébriques et la sélection de plans d'exécution efficaces. Il inclut également une interface en ligne de commande pour exécuter des requêtes et gérer les connexions aux sources de données.

Features

  • Cross-Source Querying - Implements a query engine that retrieves and processes data from multiple heterogeneous backend storage systems using a unified SQL dialect.
  • Federated Data Query Engines - Provides a federated query engine that translates relational operators into native backend formats to query diverse storage systems.
  • Cross-Source Data Integration - Connects diverse storage systems through a common interface, joining datasets from external sources into a single result.
  • Cost-Based Optimizers - Implements a cost-based optimizer that estimates resource costs to select the most efficient physical execution plans.
  • Query Plan Optimizations - Transforms logical plans into efficient physical plans using pluggable rules and cost-based functions.
  • Query Optimizer Frameworks - Offers a complete framework for parsing, optimizing, and translating SQL queries into relational algebra for diverse data sources.
  • Relational Query Optimizers - Translates text into relational algebra and applies optimization rules to improve efficiency across different data sources.
  • Rule-Based Plan Optimizations - Transforms logical query plans into efficient physical plans by applying a series of rewrite rules.
  • Relational Algebra Translation - Converts SQL query strings into a tree of relational algebraic operators for logical manipulation and optimization.
  • SQL Abstract Syntax Tree Parsing - Converts SQL strings into abstract syntax trees (ASTs) to facilitate programmatic analysis and optimization.
  • SQL Query Execution - Runs SQL statements and retrieves results as structured data from connected data backends.
  • SQL to Relational Algebra Translation - Translates SQL expressions into relational algebraic operators to facilitate logical and physical query planning.
  • Schema Validation - Provides comprehensive SQL parsing and validation of queries against defined metadata schemas to ensure correctness.
  • External Store Integrations - Retrieves information from multiple external data stores using a set of pre-built translation adapters.
  • Pluggable Rules - Allows the query transformation process to be extended by injecting custom logic into the optimization pipeline.
  • Schema-Based Query Validation - Verifies the structural correctness of parsed queries against a defined metadata model before plan generation.
  • Native Query Translation - Translates standard SQL expressions into optimized proprietary formats for various underlying storage engines.
  • SQL Query Validators - Converts SQL strings into structured formats and verifies them against a schema to ensure correctness.
  • Data Engineering - Dynamic data management framework for SQL optimization.

Historique des stars

Graphique de l'historique des stars pour apache/calciteGraphique de l'historique des stars pour apache/calcite

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait apache/calcite ?

Calcite est un framework pour l'analyse, l'optimisation et la traduction de requêtes SQL en algèbre relationnelle pour une exécution sur diverses sources de données. Il fonctionne comme un moteur de requête multi-sources, une bibliothèque d'analyse SQL et un optimiseur d'algèbre relationnelle.

Quelles sont les fonctionnalités principales de apache/calcite ?

Les fonctionnalités principales de apache/calcite sont : Cross-Source Querying, Federated Data Query Engines, Cross-Source Data Integration, Cost-Based Optimizers, Query Plan Optimizations, Query Optimizer Frameworks, Relational Query Optimizers, Rule-Based Plan Optimizations.

Quelles sont les alternatives open-source à apache/calcite ?

Les alternatives open-source à apache/calcite incluent : prestodb/presto — Presto is a distributed SQL query engine designed for high-performance analytical processing across heterogeneous data… apache/pinot — Pinot is a distributed, columnar analytical database designed for high-concurrency, low-latency query processing. It… alasql/alasql — AlaSQL is a JavaScript SQL database engine that allows for the filtering, grouping, and joining of in-memory object… apache/datafusion — Apache DataFusion is an extensible, columnar SQL query engine that runs embedded within a host application without… apache/hive — Apache Hive is a SQL-on-Hadoop data warehouse that enables querying and managing petabytes of data stored in… trinodb/trino — Trino is a distributed SQL query engine designed for large-scale data analytics. It functions as a data federation…

Alternatives open source à Calcite

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Calcite.
  • prestodb/prestoAvatar de prestodb

    prestodb/presto

    16,711Voir sur GitHub↗

    Presto is a distributed SQL query engine designed for high-performance analytical processing across heterogeneous data sources. It functions as a data federation platform and massively parallel processing engine, allowing users to execute interactive queries against diverse storage systems without requiring data migration. By mapping remote metadata and structures to a unified relational namespace, it enables seamless cross-platform analysis through a standard SQL interface. The engine distinguishes itself through a pluggable connector architecture and a shared-nothing distributed processing

    Javabig-datadatahadoop
    Voir sur GitHub↗16,711
  • apache/pinotAvatar de apache

    apache/pinot

    6,098Voir sur 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

    Java
    Voir sur GitHub↗6,098
  • alasql/alasqlA

    AlaSQL/alasql

    7,278Voir sur GitHub↗

    AlaSQL is a JavaScript SQL database engine that allows for the filtering, grouping, and joining of in-memory object arrays and JSON data. It functions as an in-memory SQL database and client-side data processor, enabling the execution of SQL statements against JavaScript arrays and external data sources in both browser and server environments. The project serves as a universal data query tool capable of performing relational joins across diverse sources, such as merging Google Spreadsheets, SQLite files, and remote APIs into a single result set. It also acts as an IndexedDB SQL wrapper, allow

    JavaScript
    Voir sur GitHub↗7,278
  • apache/datafusionAvatar de apache

    apache/datafusion

    8,908Voir sur GitHub↗

    Apache DataFusion is an extensible, columnar SQL query engine that runs embedded within a host application without requiring a separate server process. It processes data in columnar batches using Apache Arrow for memory-efficient analytics, and can scale analytic workloads across multiple nodes for parallel execution. The engine supports both SQL and DataFrame queries through a modular, streaming architecture that allows custom operators, data sources, functions, and optimizer rules. The engine distinguishes itself through its modular extension framework, which enables building custom query e

    Rustarrowbig-datadataframe
    Voir sur GitHub↗8,908
  • Voir les 30 alternatives à Calcite→