datafusion_physical_expr/
lib.rs1#![doc(
19 html_logo_url = "https://raw.githubusercontent.com/apache/datafusion/19fe44cf2f30cbdd63d4a4f52c74055163c6cc38/docs/logos/standalone_logo/logo_original.svg",
20 html_favicon_url = "https://raw.githubusercontent.com/apache/datafusion/19fe44cf2f30cbdd63d4a4f52c74055163c6cc38/docs/logos/standalone_logo/logo_original.svg"
21)]
22#![cfg_attr(docsrs, feature(doc_cfg))]
23#![deny(clippy::clone_on_ref_ptr)]
26
27pub mod aggregate;
29pub mod analysis;
30pub mod binary_map {
31 pub use datafusion_physical_expr_common::binary_map::{ArrowBytesSet, OutputType};
32}
33pub mod async_scalar_function;
34pub mod equivalence;
35pub mod expressions;
36pub mod intervals;
37mod partitioning;
38mod physical_expr;
39pub mod planner;
40mod scalar_function;
41pub mod simplifier;
42pub mod statistics;
43pub mod utils;
44pub mod window;
45
46pub mod execution_props {
48 pub use datafusion_expr::execution_props::ExecutionProps;
49 pub use datafusion_expr::var_provider::{VarProvider, VarType};
50}
51
52pub use aggregate::groups_accumulator::{GroupsAccumulatorAdapter, NullState};
53pub use analysis::{analyze, AnalysisContext, ExprBoundaries};
54pub use equivalence::{
55 calculate_union, AcrossPartitions, ConstExpr, EquivalenceProperties,
56};
57pub use partitioning::{Distribution, Partitioning};
58pub use physical_expr::{
59 add_offset_to_expr, add_offset_to_physical_sort_exprs, create_ordering,
60 create_physical_sort_expr, create_physical_sort_exprs, physical_exprs_bag_equal,
61 physical_exprs_contains, physical_exprs_equal,
62};
63
64pub use datafusion_physical_expr_common::physical_expr::{PhysicalExpr, PhysicalExprRef};
65pub use datafusion_physical_expr_common::sort_expr::{
66 LexOrdering, LexRequirement, OrderingRequirements, PhysicalSortExpr,
67 PhysicalSortRequirement,
68};
69
70pub use planner::{create_physical_expr, create_physical_exprs};
71pub use scalar_function::ScalarFunctionExpr;
72pub use simplifier::PhysicalExprSimplifier;
73pub use utils::{conjunction, conjunction_opt, split_conjunction};
74
75pub mod tree_node {
77 pub use datafusion_physical_expr_common::tree_node::ExprContext;
78}