datafusion_expr/logical_plan/
mod.rs1pub mod builder;
19mod ddl;
20pub mod display;
21pub mod dml;
22mod extension;
23pub(crate) mod invariants;
24pub use invariants::{assert_expected_schema, check_subquery_expr, InvariantLevel};
25mod plan;
26mod statement;
27pub mod tree_node;
28
29pub use builder::{
30 build_join_schema, table_scan, union, wrap_projection_for_join_if_necessary,
31 LogicalPlanBuilder, LogicalPlanBuilderOptions, LogicalTableSource, UNNAMED_TABLE,
32};
33pub use ddl::{
34 CreateCatalog, CreateCatalogSchema, CreateExternalTable, CreateFunction,
35 CreateFunctionBody, CreateIndex, CreateMemoryTable, CreateView, DdlStatement,
36 DropCatalogSchema, DropFunction, DropTable, DropView, OperateFunctionArg,
37};
38pub use dml::{DmlStatement, WriteOp};
39pub use plan::{
40 projection_schema, Aggregate, Analyze, ColumnUnnestList, DescribeTable, Distinct,
41 DistinctOn, EmptyRelation, Explain, Extension, FetchType, Filter, Join,
42 JoinConstraint, JoinType, Limit, LogicalPlan, Partitioning, PlanType, Projection,
43 RecursiveQuery, Repartition, SkipType, Sort, StringifiedPlan, Subquery,
44 SubqueryAlias, TableScan, ToStringifiedPlan, Union, Unnest, Values, Window,
45};
46pub use statement::{
47 Deallocate, Execute, Prepare, SetVariable, Statement, TransactionAccessMode,
48 TransactionConclusion, TransactionEnd, TransactionIsolationLevel, TransactionStart,
49};
50
51pub use display::display_schema;
52
53pub use extension::{UserDefinedLogicalNode, UserDefinedLogicalNodeCore};