pub mod aggregate;
pub mod analysis;
pub mod binary_map;
pub mod equivalence;
pub mod expressions;
pub mod functions;
pub mod intervals;
pub mod math_expressions;
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 datafusion_physical_expr_common::aggregate::AggregateExpr;
pub use equivalence::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 sort_properties {
pub use datafusion_physical_expr_common::sort_properties::{
ExprOrdering, SortProperties,
};
}
pub mod tree_node {
pub use datafusion_physical_expr_common::tree_node::ExprContext;
}