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
·

30 dépôts

Awesome GitHub RepositoriesQuery Planning

Systems that construct, optimize, and fuse abstract execution plans before data processing begins.

Distinguishing note: Focuses on the planning and optimization phase rather than the execution phase.

Explore 30 awesome GitHub repositories matching data & databases · Query Planning. Refine with filters or upvote what's useful.

Awesome Query Planning GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • pola-rs/polarsAvatar de pola-rs

    pola-rs/polars

    38,855Voir sur GitHub↗

    Polars is a high-performance columnar data processing library designed for efficient analytical workflows. It functions as a structured data library that organizes information into typed columns, utilizing the Apache Arrow memory format to enable zero-copy data sharing and cache-friendly, vectorized operations. The engine is built to handle large-scale tabular datasets, providing both local and distributed analytical runtimes that scale from single-machine environments to multi-node clusters. The project distinguishes itself through a sophisticated lazy query engine that constructs abstract e

    Constructs and optimizes abstract query plans to minimize data passes and memory overhead.

    Rustarrowdataframedataframe-library
    Voir sur GitHub↗38,855
  • prefecthq/prefectAvatar de PrefectHQ

    PrefectHQ/prefect

    21,640Voir sur GitHub↗

    Prefect is a workflow orchestration platform designed to define, schedule, and monitor complex data pipelines as Python code. It functions as a container-native engine that wraps individual tasks in isolated environments, ensuring consistent dependencies and resource allocation across diverse infrastructure. By utilizing a state-machine-based orchestration model, the system tracks execution progress through discrete transitions and persistent event logs to maintain reliable and observable task processing. The platform distinguishes itself through a decoupled worker-API architecture, which sep

    Computes and validates execution graphs and selector resolution without triggering actual model builds.

    Pythonautomationdatadata-engineering
    Voir sur GitHub↗21,640
  • lionsoul2014/ip2regionAvatar de lionsoul2014

    lionsoul2014/ip2region

    19,159Voir sur GitHub↗

    ip2region is an offline IP geolocation library and framework designed to resolve IPv4 and IPv6 addresses to city-level regional information using local binary data files. It functions as a binary IP database compiler and a cross-language search client, allowing for regional lookups without relying on external APIs. The project distinguishes itself through a specialized binary format that supports high-performance query optimization. It employs adjacent-segment IP merging and deduplicated region storage to minimize the database footprint, while utilizing memory-mapped file caching and vector-i

    Validates that the binary data file format matches the client version to prevent execution errors.

    Javaip-addressip-address-databaseip-address-location
    Voir sur GitHub↗19,159
  • 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

    Displays logical or distributed execution plans for SQL statements to validate syntax and data processing paths.

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

    apache/druid

    14,020Voir sur 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

    Constructs and optimizes SQL execution plans to ensure efficient data retrieval across the cluster.

    Javadruid
    Voir sur GitHub↗14,020
  • dask/daskAvatar de dask

    dask/dask

    13,746Voir sur GitHub↗

    Dask est un framework de calcul parallèle et un planificateur de tâches distribué conçu pour mettre à l'échelle les flux de travail de science des données Python, des machines uniques aux grands clusters. Il fonctionne comme un gestionnaire de ressources de cluster qui orchestre la logique computationnelle en représentant les tâches et leurs dépendances sous forme de graphes acycliques dirigés. Cette architecture permet au système d'automatiser la distribution des charges de travail sur le matériel disponible tout en gérant des exigences d'exécution complexes. Le projet se distingue par un moteur d'évaluation paresseuse qui diffère les opérations sur les données jusqu'à ce qu'elles soient explicitement demandées, permettant une optimisation globale du graphe et une allocation efficace des ressources. Il intègre le déversement de données conscient de la mémoire pour éviter les plantages du système lors du traitement de jeux de données dépassant la mémoire disponible, et il utilise la fusion de graphes de tâches pour combiner des séquences d'opérations en étapes d'exécution uniques, minimisant la surcharge de planification et la communication entre nœuds. La plateforme fournit une surface de capacités complète pour l'analyse de données à grande échelle, incluant le support pour l'apprentissage automatique distribué, l'intégration du calcul haute performance et le traitement de données parallèle. Elle offre des outils étendus pour la gestion du cycle de vie des clusters, le profilage des performances et la surveillance en temps réel de l'exécution des tâches. Les utilisateurs peuvent déployer ces environnements sur diverses infrastructures, incluant le matériel local, les fournisseurs cloud, les systèmes conteneurisés et les clusters de calcul haute performance.

    Generates human-readable text or graphical representations of optimized computation workflows for debugging data processing logic.

    Pythondasknumpypandas
    Voir sur GitHub↗13,746
  • graphile/crystalAvatar de graphile

    graphile/crystal

    12,931Voir sur GitHub↗

    🔮 Graphile's Crystal Monorepo; home to Grafast, PostGraphile, pg-introspection, pg-sql2 and much more!

    Reduce database round trips by batching and optimizing queries through a planning engine before they reach PostgreSQL.

    TypeScriptapiautomatic-apiexpress
    Voir sur GitHub↗12,931
  • graphile/postgraphileAvatar de graphile

    graphile/postgraphile

    12,929Voir sur GitHub↗

    PostGraphile is an automated tool that converts a PostgreSQL database schema into a fully functional GraphQL API. It serves as a GraphQL execution engine and schema orchestrator, utilizing database schema introspection to retrieve strongly typed metadata directly from PostgreSQL. The project features a modular system for composing and standardizing GraphQL schemas through plugins, which manage naming conventions and connections. It includes a PostgreSQL query builder that constructs dynamic, SQL-injection-proof queries using tagged template literals. The system employs a declarative query pl

    Implements a declarative planning engine that optimizes database access by constructing abstract execution plans for GraphQL requests.

    TypeScript
    Voir sur GitHub↗12,929
  • aws/aws-cdkAvatar de aws

    aws/aws-cdk

    12,817Voir sur GitHub↗

    The AWS Cloud Development Kit is an infrastructure-as-code framework that enables developers to define and provision cloud resources using familiar programming languages. By utilizing construct-based synthesis, it translates high-level, object-oriented code into declarative templates, allowing for the automated management of complex cloud environments through a centralized, code-driven control plane. The framework distinguishes itself through its ability to model infrastructure as a dependency-aware resource graph, ensuring that components are provisioned and updated in the correct order. It

    Constructs and optimizes execution plans for database queries to ensure consistent performance across infrastructure updates.

    TypeScriptawscloud-infrastructurehacktoberfest
    Voir sur GitHub↗12,817
  • pingcap/awesome-database-learningAvatar de pingcap

    pingcap/awesome-database-learning

    10,672Voir sur GitHub↗

    This project is a curated collection of academic papers, books, and technical resources designed for studying the architecture and implementation of database management systems. It serves as a comprehensive educational guide for engineers and researchers looking to understand the fundamental principles behind modern data storage and retrieval. The repository distinguishes itself by providing structured learning paths across critical database domains, including the design of persistent storage engines, the mechanics of query optimization, and the complexities of distributed transaction managem

    Covers query planning and execution strategies to minimize processing time for complex data requests.

    awesomeawesome-listblogs
    Voir sur GitHub↗10,672
  • graphql-go/graphqlAvatar de graphql-go

    graphql-go/graphql

    10,155Voir sur GitHub↗

    This project is a GraphQL implementation for Go, providing a complete suite for building GraphQL servers. It includes a schema engine for defining types, a query parser to convert strings into abstract syntax trees, and an execution engine that resolves fields against a defined schema to return structured data. The library distinguishes itself through reflection-based type mapping, allowing object definitions and arguments to be derived directly from native Go structs. It also supports the execution of real-time data streaming via GraphQL subscriptions and provides an extensible execution pip

    Analyzes the GraphQL query and schema to construct an optimized data fetching path before execution.

    Gographqlgraphql-gosubscriptions
    Voir sur GitHub↗10,155
  • tobymao/sqlglotAvatar de tobymao

    tobymao/sqlglot

    9,336Voir sur GitHub↗

    sqlglot is a SQL parser and transpiler that represents queries as abstract syntax trees to enable structural analysis, modification, and semantic transformation. It functions as a dialect translator and query optimizer, converting SQL code between different database engines and simplifying syntax trees through rule-based normalization. The project provides a framework for defining custom SQL dialects by overriding tokenizers, parsers, and generators. It includes a lineage analyzer to track data flow from source tables through complex queries to identify the origin of specific columns. Additi

    Converts optimized syntax trees into directed acyclic graphs of execution steps for query planning.

    Python
    Voir sur GitHub↗9,336
  • lancedb/lancedbAvatar de lancedb

    lancedb/lancedb

    9,031Voir sur GitHub↗

    LanceDB is a vector database and columnar data store designed to function as a versioned dataset manager and vector search engine. It serves as a high-performance backend for indexing and retrieving high-dimensional embeddings, providing the foundation for machine learning data pipelines. The system distinguishes itself through a combination of cloud-native object storage and immutable version tracking, allowing for data time-travel and reproducible AI experiments. It integrates hybrid search capabilities, merging dense vector similarity with BM25 full-text search and SQL-like scalar filters

    Reveals the logical structure of a query before execution to verify optimization and filter pushdown strategies.

    HTMLapproximate-nearest-neighbor-searchimage-searchnearest-neighbor-search
    Voir sur GitHub↗9,031
  • 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

    Serializes and deserializes query plans using the Substrait binary format for cross-language portability.

    Rustarrowbig-datadataframe
    Voir sur GitHub↗8,908
  • delta-io/deltaAvatar de delta-io

    delta-io/delta

    8,596Voir sur GitHub↗

    Delta is a lakehouse table format that brings ACID transactions and data warehouse consistency to large scale data lakes on cloud object storage. It serves as an ACID transaction manager, coordinating atomic commits and serializable isolation for concurrent reads and writes across distributed compute engines. The project provides a multi-engine interoperability layer that uses format translation to allow diverse SQL engines and processing frameworks to read and write the same tables. It functions as a data versioning system, utilizing a transaction log to enable time travel, historical snapsh

    Offloads file discovery and filtering to a server to enforce access control and reduce client-side overhead.

    Scalaacidanalyticsbig-data
    Voir sur GitHub↗8,596
  • erikgrinaker/toydbAvatar de erikgrinaker

    erikgrinaker/toydb

    7,251Voir sur GitHub↗

    ToyDB is a distributed SQL database that provides a system for storing and querying data across multiple nodes. It focuses on maintaining strong consistency and fault tolerance through the implementation of a distributed consensus algorithm. The project distinguishes itself by supporting historical data versioning, enabling time-travel queries to retrieve the state of the database from a specific point in the past. It utilizes multi-version concurrency control to manage ACID transactions and ensure data integrity during concurrent operations. The system covers relational data modeling with t

    Rewrites logical execution plans using heuristic strategies to reduce data transmission and computation.

    Rust
    Voir sur GitHub↗7,251
  • authzed/spicedbAvatar de authzed

    authzed/spicedb

    6,781Voir sur GitHub↗

    SpiceDB is a distributed permission store and relationship-based access control system. It provides a scalable database for storing and querying fine-grained authorization relationships, implementing a consistency model inspired by Google Zanzibar to manage access rights across large-scale applications. The system uses a dedicated schema language to define the rules and logic governing how relationships translate into permissions independently of application code. It functions as a pluggable authorization engine that persists relationship tuples in external relational databases such as Postgr

    Optimizes authorization lookups using set theory and statistics to construct efficient execution plans.

    Go
    Voir sur GitHub↗6,781
  • feast-dev/feastAvatar de feast-dev

    feast-dev/feast

    6,727Voir sur GitHub↗

    Feast is an open-source feature store for machine learning that provides a central platform for defining, storing, and serving features across both training and inference workflows. It operates as a declarative system where feature definitions are written as code in Python files, synchronized to a central registry, and made available for low-latency online retrieval or point-in-time correct historical joins for training datasets. The project abstracts storage behind a pluggable architecture, allowing offline and online backends to be swapped without changing retrieval logic, and coordinates ma

    Shows the logical execution plan of a retrieval job before it runs, helping to debug or optimise the query.

    Pythonbig-datadata-engineeringdata-quality
    Voir sur GitHub↗6,727
  • gaozhangmin/boxplayerAvatar de gaozhangmin

    gaozhangmin/boxplayer

    6,550Voir sur GitHub↗

    Boxplayer is a cloud media player and storage manager that enables high-definition video streaming and file administration across multiple cloud storage providers through a unified interface. It functions as a cloud media player with subtitle and audio support, a metadata organizer for structuring media libraries, and a high-speed download manager using a multi-threaded engine. The project implements a Model Context Protocol server, which exposes cloud storage and media management functions as programmable tools and context for AI agents. This allows for AI-driven storage automation and the a

    Tracks a history of file changes to create and execute mirror operations for rolling back batch updates.

    TypeScriptelectron-applinuxmacos
    Voir sur GitHub↗6,550
  • 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

    Provides human-readable representations of query pipelines to help debug performance and optimize retrieval strategies.

    Java
    Voir sur GitHub↗6,098
Préc.12Suivant
  1. Home
  2. Data & Databases
  3. Query Planning

Explorer les sous-tags

  • Catalog-Based Planning1 sous-tagOffloading query planning and file discovery to a centralized catalog server for security and efficiency. **Distinct from Query Planning:** Distinct from Query Planning: specifically refers to the delegation of planning to a server for access control rather than just local optimization.
  • Compatibility ValidatorsMechanisms for verifying that query plan fragments are compatible with native execution environments. **Distinct from Query Planning:** Distinct from general query planning: focuses on validating plan fragment compatibility before execution.
  • EnginesEngines that construct, optimize, and batch database queries into execution plans before they are sent to the database. **Distinct from Query Planning:** Distinct from Query Planning: focuses on the engine that performs planning and optimization, not the general concept of planning itself.
  • Execution Plan Exporters2 sous-tagsUtilities for saving structural query execution plans in machine-readable formats for performance analysis. **Distinct from Query Planning:** Distinct from query planning: focuses on the export of the final plan for debugging rather than the planning process itself.
  • Plan ComparisonThe process of comparing two query execution plans to identify environmental discrepancies affecting performance. **Distinct from Query Planning:** Focuses on the comparison of existing plans across different environments, rather than the general construction or optimization of plans.
  • Query Plan Execution Engines2 sous-tagsEngines that parse SQL statements into query plans and execute them through a custom execution pipeline. **Distinct from Query Planning:** Distinct from Query Planning: focuses on executing the plan after it is constructed, not on the planning or optimization phase.
  • Query Plan PreviewersShows the logical execution plan of a retrieval job before it runs for debugging or optimization. **Distinct from Query Planning:** Distinct from Query Planning: focuses on previewing the plan before execution, not the planning or optimization process itself.
  • Substrait Plan InterchangeSerializing and deserializing query plans using the Substrait binary format for cross-language portability. **Distinct from Query Planning:** Distinct from Query Planning: focuses on the interchange format for passing plans across systems, not the planning or optimization process itself.
  • Substrait Plan InterchangesSerialization and deserialization of query plans using the Substrait binary format for cross-language portability. **Distinct from Query Planning:** Distinct from Query Planning: focuses on the interchange format for plans, not the planning or optimization process.