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, ExplainOption, Extension, FetchType, Filter,
43 Join, JoinConstraint, JoinType, Limit, LogicalPlan, Partitioning, PlanType,
44 Projection, RecursiveQuery, Repartition, SkipType, Sort, StringifiedPlan, Subquery,
45 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 datafusion_common::format::ExplainFormat;
53
54pub use display::display_schema;
55
56pub use extension::{UserDefinedLogicalNode, UserDefinedLogicalNodeCore};