The query like this:
SELECT a.*, b.*, c.* FROM a JOIN b ON a.some_id = b.some_id JOIN c ON a.some_id = c.some_id;
results in two shuffles. Can probably be optimized.
Relevant code:
Imported from Jira BEAM-5049. Original Jira may contain additional context.
Reported by: kedin.
The query like this:
results in two shuffles. Can probably be optimized.
Relevant code:
BeamJoinRel implements Join in SQL:
beam/sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/impl/rel/BeamJoinRel.java
Line 194 in 1675b0f
CoGBK Join implementation:
beam/sdks/java/extensions/join-library/src/main/java/org/apache/beam/sdk/extensions/joinlibrary/Join.java
Line 36 in 279a056
Imported from Jira BEAM-5049. Original Jira may contain additional context.
Reported by: kedin.