Skip to main content

Crate oxigdal_query

Crate oxigdal_query 

Source
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§

QueryEngine
Query engine that combines all components.