1 dépôt
Optimizer rules that can be extended or injected via custom logic.
Distinct from Rule-Based Plan Optimizations: Distinct from Rule-Based Plan Optimizations by focusing on the pluggable/extensible nature of the rules rather than the application of a fixed set.
Explore 1 awesome GitHub repository matching data & databases · Pluggable Rules. Refine with filters or upvote what's useful.
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.
Allows the query transformation process to be extended by injecting custom logic into the optimization pipeline.