Module eliminate_cross_join

Module eliminate_cross_join 

Source
Expand description

EliminateCrossJoin converts CROSS JOIN to INNER JOIN if join predicates are available.

Structsยง

EliminateCrossJoin

Functionsยง

can_flatten_join_inputs ๐Ÿ”’
Returns true if the plan is a Join or Cross join could be flattened with flatten_join_inputs
extract_possible_join_keys ๐Ÿ”’
Extract join keys from a WHERE clause
find_inner_join ๐Ÿ”’
Finds the next to join with the left input plan,
flatten_join_inputs ๐Ÿ”’
Recursively accumulate possible_join_keys and inputs from inner joins (including cross joins).
remove_join_expressions ๐Ÿ”’
Remove join expressions from a filter expression
rewrite_children ๐Ÿ”’