Skip to content

Commit

Permalink
grace join: avoid matching duplicates in LEFT|RIGHT SEMI|ONLY (#6006)
Browse files Browse the repository at this point in the history
  • Loading branch information
yumkam authored Jun 27, 2024
1 parent 187960a commit 648068e
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions ydb/library/yql/minikql/comp_nodes/mkql_grace_join.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -578,8 +578,8 @@ class TGraceJoinSpillingSupportState : public TComputationValue<TGraceJoinSpilli
, RightKeyColumns(rightKeyColumns)
, LeftRenames(leftRenames)
, RightRenames(rightRenames)
, LeftPacker(std::make_unique<TGraceJoinPacker>(leftColumnsTypes, leftKeyColumns, holderFactory, (anyJoinSettings == EAnyJoinSettings::Left || anyJoinSettings == EAnyJoinSettings::Both)))
, RightPacker(std::make_unique<TGraceJoinPacker>(rightColumnsTypes, rightKeyColumns, holderFactory, (anyJoinSettings == EAnyJoinSettings::Right || anyJoinSettings == EAnyJoinSettings::Both)))
, LeftPacker(std::make_unique<TGraceJoinPacker>(leftColumnsTypes, leftKeyColumns, holderFactory, (anyJoinSettings == EAnyJoinSettings::Left || anyJoinSettings == EAnyJoinSettings::Both || joinKind == EJoinKind::RightSemi || joinKind == EJoinKind::RightOnly)))
, RightPacker(std::make_unique<TGraceJoinPacker>(rightColumnsTypes, rightKeyColumns, holderFactory, (anyJoinSettings == EAnyJoinSettings::Right || anyJoinSettings == EAnyJoinSettings::Both || joinKind == EJoinKind::LeftSemi || joinKind == EJoinKind::LeftOnly)))
, JoinedTablePtr(std::make_unique<GraceJoin::TTable>())
, JoinCompleted(std::make_unique<bool>(false))
, PartialJoinCompleted(std::make_unique<bool>(false))
Expand Down

0 comments on commit 648068e

Please sign in to comment.