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, requalify_sides_if_needed, table_scan, union,
31 wrap_projection_for_join_if_necessary, LogicalPlanBuilder, LogicalPlanBuilderOptions,
32 LogicalTableSource, UNNAMED_TABLE,
33};
34pub use ddl::{
35 CreateCatalog, CreateCatalogSchema, CreateExternalTable, CreateFunction,
36 CreateFunctionBody, CreateIndex, CreateMemoryTable, CreateView, DdlStatement,
37 DropCatalogSchema, DropFunction, DropTable, DropView, OperateFunctionArg,
38};
39pub use dml::{DmlStatement, WriteOp};
40pub use plan::{
41 projection_schema, Aggregate, Analyze, ColumnUnnestList, DescribeTable, Distinct,
42 DistinctOn, EmptyRelation, Explain, ExplainFormat, ExplainOption, Extension,
43 FetchType, Filter, Join, JoinConstraint, JoinType, Limit, LogicalPlan, Partitioning,
44 PlanType, Projection, RecursiveQuery, Repartition, SkipType, Sort, StringifiedPlan,
45 Subquery, SubqueryAlias, TableScan, ToStringifiedPlan, Union, Unnest, Values, Window,
46};
47pub use statement::{
48 Deallocate, Execute, Prepare, SetVariable, Statement, TransactionAccessMode,
49 TransactionConclusion, TransactionEnd, TransactionIsolationLevel, TransactionStart,
50};
51
52pub use display::display_schema;
53
54pub use extension::{UserDefinedLogicalNode, UserDefinedLogicalNodeCore};