Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
datafusion::physical_optimizer::join_selection - Rust
[go: Go Back, main page]

Module datafusion::physical_optimizer::join_selection

source ·
Expand description

The JoinSelection rule tries to modify a given plan so that it can accommodate infinite sources and utilize statistical information (if there is any) to obtain more performant plans. To achieve the first goal, it tries to transform a non-runnable query (with the given infinite sources) into a runnable query by replacing pipeline-breaking join operations with pipeline-friendly ones. To achieve the second goal, it selects the proper PartitionMode and the build side using the available statistics for hash joins.

Structs§

  • The JoinSelection rule tries to modify a given plan so that it can accommodate infinite sources and optimize joins in the plan according to available statistical information, if there is any.

Functions§

  • This function swaps the inputs of the given join operator. This function is public so other downstream projects can use it to construct HashJoinExec with right side as the build side.

Type Aliases§