Struct datafusion::optimizer::hash_build_probe_order::HashBuildProbeOrder[][src]

pub struct HashBuildProbeOrder {}

BuildProbeOrder reorders the build and probe phase of hash joins. This uses the amount of rows that a datasource has. The rule optimizes the order such that the left (build) side of the join is the smallest. If the information is not available, the order stays the same, so that it could be optimized manually in a query.

Implementations

impl HashBuildProbeOrder[src]

pub fn new() -> Self[src]

Trait Implementations

impl OptimizerRule for HashBuildProbeOrder[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,