Module datafusion_physical_expr::equivalence
source · Structs§
- An
EquivalenceClassis a set ofArc<dyn PhysicalExpr>s that are known to have the same value for all tuples in a relation. These are generated by equality predicates (e.g.a = b), typically equi-join conditions and equality conditions in filters. - An
EquivalenceGroupis a collection ofEquivalenceClasses where each class represents a distinct equivalence class in a relation. - A
EquivalencePropertiesobject stores useful information related to a schema. Currently, it keeps track of: - An
OrderingEquivalenceClassobject keeps track of different alternative orderings than can describe a schema. For example, consider the following table: - Stores the mapping between source expressions and target expressions for a projection.
Functions§
- Adds the
offsetvalue toColumnindices insideexpr. This function is generally used during the update of the right table schema in join operations. - This function constructs a duplicate-free
LexOrderingReqby filtering out duplicate entries that have same physical expression inside. For example,vec![a Some(ASC), a Some(DESC)]collapses tovec![a Some(ASC)]. - Calculate ordering equivalence properties for the given join operation.