ManifoldDB Query
This crate provides query parsing, planning, and execution for ManifoldDB.
Overview
The query system consists of several layers:
- AST: Abstract syntax tree representation of parsed queries
- Parser: SQL parser with graph and vector extensions
- Plan: Query planning (logical and physical plans)
- Exec: Query execution engine
Modules
- [
ast] - Query abstract syntax tree types - [
parser] - SQL parser with graph/vector extensions - [
plan] - Query planning (logical and physical) - [
exec] - Query execution - [
error] - Error types for parsing and execution
Quick Start
Parse a simple SQL query:
use parse_sql;
let statements = parse_sql.unwrap;
Parse a query with graph patterns:
use ExtendedParser;
let statements = parse.unwrap;
Build AST programmatically:
use ;
let query = new
.from
.where_clause;
Build a logical plan from a parsed query:
use parse_single_statement;
use PlanBuilder;
let stmt = parse_single_statement.unwrap;
let plan = new.build_statement.unwrap;
println!;