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::{InvariantLevel, assert_expected_schema, check_subquery_expr};
25mod plan;
26mod statement;
27pub mod tree_node;
28
29pub use builder::{
30 LogicalPlanBuilder, LogicalPlanBuilderOptions, LogicalTableSource, UNNAMED_TABLE,
31 build_join_schema, requalify_sides_if_needed, table_scan, union,
32 wrap_projection_for_join_if_necessary,
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 Aggregate, Analyze, ColumnUnnestList, DescribeTable, Distinct, DistinctOn,
42 EmptyRelation, Explain, ExplainOption, Extension, FetchType, Filter, Join,
43 JoinConstraint, JoinType, Limit, LogicalPlan, Partitioning, PlanType, Projection,
44 RecursiveQuery, Repartition, SkipType, Sort, StringifiedPlan, Subquery,
45 SubqueryAlias, TableScan, ToStringifiedPlan, Union, Unnest, Values, Window,
46 projection_schema,
47};
48pub use statement::{
49 Deallocate, Execute, Prepare, ResetVariable, SetVariable, Statement,
50 TransactionAccessMode, TransactionConclusion, TransactionEnd,
51 TransactionIsolationLevel, TransactionStart,
52};
53
54pub use datafusion_common::format::ExplainFormat;
55
56pub use display::display_schema;
57
58pub use extension::{UserDefinedLogicalNode, UserDefinedLogicalNodeCore};