Skip to main content

laminar_sql/translator/
mod.rs

1//! SQL to operator configuration translation
2//!
3//! This module translates parsed SQL AST into Ring 0 operator configurations
4//! that can be instantiated and executed.
5
6/// Analytic window function operator configuration builder
7pub mod analytic_translator;
8mod join_translator;
9/// ORDER BY operator configuration builder
10pub mod order_translator;
11/// Streaming DDL (CREATE SOURCE/SINK) translator
12pub mod streaming_ddl;
13mod window_translator;
14
15pub use crate::parser::order_analyzer::RankType;
16pub use crate::temporal::{TemporalJoinKind, TemporalProbeSchedule};
17pub use analytic_translator::{
18    AnalyticFunctionConfig, AnalyticWindowConfig, WindowFrameConfig, WindowFrameFunctionConfig,
19};
20pub use join_translator::{
21    JoinOperatorConfig, LookupJoinConfig, LookupJoinType, StreamJoinConfig,
22    TemporalJoinTranslatorConfig,
23};
24pub use order_translator::{
25    OrderOperatorConfig, PerGroupTopKConfig, TopKConfig, WatermarkSortConfig, WindowLocalSortConfig,
26};
27pub use streaming_ddl::{
28    sql_type_to_arrow, ColumnDefinition, SourceConfigOptions, SourceDefinition, WatermarkSpec,
29};
30pub use window_translator::{WindowOperatorConfig, WindowType};