datafusion_physical_expr/
lib.rs#![deny(clippy::clone_on_ref_ptr)]
pub mod aggregate;
pub mod analysis;
pub mod binary_map {
pub use datafusion_physical_expr_common::binary_map::{ArrowBytesSet, OutputType};
}
pub mod equivalence;
pub mod expressions;
pub mod intervals;
mod partitioning;
mod physical_expr;
pub mod planner;
mod scalar_function;
pub mod udf {
pub use crate::scalar_function::create_physical_expr;
}
pub mod utils;
pub mod window;
pub mod execution_props {
pub use datafusion_expr::execution_props::ExecutionProps;
pub use datafusion_expr::var_provider::{VarProvider, VarType};
}
pub use aggregate::groups_accumulator::{GroupsAccumulatorAdapter, NullState};
pub use analysis::{analyze, AnalysisContext, ExprBoundaries};
pub use equivalence::{calculate_union, ConstExpr, EquivalenceProperties};
pub use partitioning::{Distribution, Partitioning};
pub use physical_expr::{
physical_exprs_bag_equal, physical_exprs_contains, physical_exprs_equal,
PhysicalExprRef,
};
pub use datafusion_physical_expr_common::physical_expr::PhysicalExpr;
pub use datafusion_physical_expr_common::sort_expr::{
LexOrdering, LexOrderingRef, LexRequirement, LexRequirementRef, PhysicalSortExpr,
PhysicalSortRequirement,
};
pub use planner::{create_physical_expr, create_physical_exprs};
pub use scalar_function::ScalarFunctionExpr;
pub use datafusion_physical_expr_common::utils::reverse_order_bys;
pub use utils::split_conjunction;
pub mod tree_node {
pub use datafusion_physical_expr_common::tree_node::ExprContext;
}