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::{
40 DmlStatement, MergeIntoAction, MergeIntoClause, MergeIntoClauseKind, MergeIntoOp,
41 WriteOp,
42};
43pub use plan::{
44 Aggregate, Analyze, ColumnUnnestList, DescribeTable, Distinct, DistinctOn,
45 EmptyRelation, Explain, ExplainOption, Extension, FetchType, Filter, Join,
46 JoinConstraint, JoinType, Limit, LogicalPlan, Partitioning, PlanType, Projection,
47 RangePartitioning, RecursiveQuery, Repartition, SkipType, Sort, StringifiedPlan,
48 Subquery, SubqueryAlias, TableScan, TableScanBuilder, ToStringifiedPlan, Union,
49 Unnest, Values, Window, projection_schema,
50};
51pub use statement::{
52 Deallocate, Execute, Prepare, ResetVariable, SetVariable, Statement,
53 TransactionAccessMode, TransactionConclusion, TransactionEnd,
54 TransactionIsolationLevel, TransactionStart,
55};
56
57pub use datafusion_common::format::ExplainFormat;
58
59pub use display::display_schema;
60
61pub use extension::{UserDefinedLogicalNode, UserDefinedLogicalNodeCore};