Overview

flowchart TD

    USER[User]
    SQLRE[SQL Rewriter]
    PARSER[Parser & Lexer]
    ASTRE[AST Rewriter]
    LOGPL[Logical Planner]
    BINDER[Binder]
    OPT[Optimizer]
    PHYPL[Physical Planner]
    EXE[Executor]
    CATALOG[(Catalog)]

    USER -->|SQL Query| SQLRE
    SQLRE -->|Rewritten SQL| PARSER
    PARSER -->|AST| ASTRE
    ASTRE -->|Rewritten AST| LOGPL
    LOGPL -->|Logical Plan| BINDER
    BINDER -->|Bound Plan| OPT
    OPT -->|Optimized Plan| PHYPL
    PHYPL -->|Physical Plan| EXE
    EXE -->|Results| USER

    CATALOG -->|Schemas| BINDER
    CATALOG -->|Statistics| OPT
    CATALOG -->|Manifests| EXE