mirror of
https://github.com/apache/impala.git
synced 2026-01-05 12:01:11 -05:00
With this commit runtime filters can be assigned to multiple destination nodes (scans). For each filter, the destination nodes are determined using equivalent classes during planning. For each filter, all its destination nodes are in the left subtree rooted at the join node that constructs this filter. A runtime filter may have both local and remote targets. The backend determines how to route each filter depending on the number and type (local, remote) of its destination nodes. With this commit, we enable runtime filter propagation in all the operands of UNION [ALL|DISTINCT] nodes. Change-Id: Iad2ce4e579a30616c469312a4e658140d317507b Reviewed-on: http://gerrit.cloudera.org:8080/2932 Reviewed-by: Dimitris Tsirogiannis <dtsirogiannis@cloudera.com> Tested-by: Internal Jenkins