Expand description
SQL-like query language and cost-based optimizer for geospatial data.
This crate provides a complete query engine with:
- SQL-like query language parsing
- Cost-based query optimization
- Parallel query execution
- Result caching
- Index selection
§Example
use oxigdal_query::*;
// Parse SQL query
let sql = "SELECT id, name FROM users WHERE age > 18";
let statement = parser::sql::parse_sql(sql)?;
// Optimize query
let optimizer = optimizer::Optimizer::new();
let optimized = optimizer.optimize(statement)?;
// Execute query
let mut executor = executor::Executor::new();
// Register data sources...
let results = executor.execute(&optimized.statement).await?;Re-exports§
pub use cache::CacheConfig;pub use cache::QueryCache;pub use error::QueryError;pub use error::Result;pub use executor::Executor;pub use explain::ExplainPlan;pub use optimizer::OptimizedQuery;pub use optimizer::Optimizer;pub use optimizer::OptimizerConfig;pub use parser::Statement;pub use parser::parse_sql;
Modules§
- cache
- Query result caching.
- error
- Error types for query processing.
- executor
- Query execution engine.
- explain
- Query plan explanation and visualization.
- index
- Index metadata and selection.
- optimizer
- Query optimizer.
- parallel
- Parallel query execution.
- parser
- Query language parser.
Structs§
- Query
Engine - Query engine that combines all components.