awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
apache avatar

apache/calcite

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

Calcite

Calcite es un framework para analizar, optimizar y traducir consultas SQL a álgebra relacional para su ejecución en diversas fuentes de datos. Funciona como un motor de consultas entre fuentes, una librería de análisis SQL y un optimizador de álgebra relacional.

El proyecto proporciona un motor de optimización basado en costos que transforma planes de consulta lógicos en planes de ejecución física eficientes mediante reglas conectables. Utiliza adaptadores de traducción para convertir solicitudes SQL estándar a los formatos nativos de bases de datos externas y sistemas de mensajería, permitiendo la federación de datos entre sistemas de almacenamiento heterogéneos.

El sistema cubre el ciclo de vida completo de la consulta, incluyendo el análisis y validación de SQL frente a esquemas, la traducción de expresiones a operadores algebraicos y la selección de planes de ejecución eficientes. También incluye una interfaz de línea de comandos para ejecutar consultas y gestionar conexiones a fuentes de datos.

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.

Historial de estrellas

Gráfico del historial de estrellas de apache/calciteGráfico del historial de estrellas de apache/calcite

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace apache/calcite?

Calcite es un framework para analizar, optimizar y traducir consultas SQL a álgebra relacional para su ejecución en diversas fuentes de datos. Funciona como un motor de consultas entre fuentes, una librería de análisis SQL y un optimizador de álgebra relacional.

¿Cuáles son las características principales de apache/calcite?

Las características principales de apache/calcite son: 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.

¿Qué alternativas de código abierto existen para apache/calcite?

Las alternativas de código abierto para apache/calcite incluyen: 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…

Alternativas open-source a Calcite

Proyectos open-source similares, clasificados según cuántas características comparten con Calcite.
  • prestodb/prestoAvatar de prestodb

    prestodb/presto

    16,711Ver en 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
    Ver en GitHub↗16,711
  • apache/pinotAvatar de apache

    apache/pinot

    6,098Ver en 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
    Ver en GitHub↗6,098
  • alasql/alasqlA

    AlaSQL/alasql

    7,278Ver en 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
    Ver en GitHub↗7,278
  • apache/datafusionAvatar de apache

    apache/datafusion

    8,908Ver en 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
    Ver en GitHub↗8,908
  • Ver las 30 alternativas a Calcite→