Skip to content

Commit cf47475

Browse files
authored
Merge e6db9c7 into a91cf35
2 parents a91cf35 + e6db9c7 commit cf47475

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

ydb/core/kqp/opt/logical/kqp_opt_cbo.cpp

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -111,11 +111,13 @@ bool IsLookupJoinApplicable(std::shared_ptr<IBaseOptimizerNode> left,
111111
const std::set<std::pair<TJoinColumn, TJoinColumn>>& joinConditions,
112112
const TVector<TString>& leftJoinKeys,
113113
const TVector<TString>& rightJoinKeys,
114-
TKqpProviderContext& ctx) {
114+
TKqpProviderContext& ctx
115+
) {
116+
Y_UNUSED(left, joinConditions, leftJoinKeys);
115117

116-
Y_UNUSED(joinConditions);
117-
Y_UNUSED(left);
118-
Y_UNUSED(leftJoinKeys);
118+
if (!(right->Stats->StorageType == EStorageType::RowStorage)) {
119+
return false;
120+
}
119121

120122
auto rightStats = right->Stats;
121123

ydb/library/yql/dq/opt/dq_opt_join_tree_node.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@ std::shared_ptr<TJoinOptimizerNodeInternal> MakeJoinInternal(
1717

1818
auto res = std::make_shared<TJoinOptimizerNodeInternal>(left, right, joinConditions, leftJoinKeys, rightJoinKeys, joinKind, joinAlgo, leftAny, rightAny);
1919
res->Stats = std::make_shared<TOptimizerStatistics>(ctx.ComputeJoinStats(*left->Stats, *right->Stats, leftJoinKeys, rightJoinKeys, joinAlgo, joinKind, maybeHint));
20+
if (left->Stats->StorageType == right->Stats->StorageType) {
21+
res->Stats->StorageType = left->Stats->StorageType;
22+
}
23+
2024
return res;
2125
}
2226

0 commit comments

Comments
 (0)