Skip to content

Commit 86d3c7d

Browse files
committed
Bring back "BuildWideBlockChannels"
1 parent 235a547 commit 86d3c7d

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

ydb/core/kqp/opt/kqp_opt_build_txs.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,13 @@ EChannelMode GetChannelMode(NKikimrConfig::TTableServiceConfig_EBlockChannelsMod
3636
}
3737
}
3838

39+
TAutoPtr<NYql::IGraphTransformer> CreateKqpBuildWideBlockChannelsTransformer(
40+
TTypeAnnotationContext& typesCtx,
41+
NKikimrConfig::TTableServiceConfig_EBlockChannelsMode blockChannelsMode) {
42+
const EChannelMode mode = GetChannelMode(blockChannelsMode);
43+
return NDq::CreateDqBuildWideBlockChannelsTransformer(typesCtx, mode);
44+
}
45+
3946
TAutoPtr<NYql::IGraphTransformer> CreateKqpBuildPhyStagesTransformer(
4047
bool allowDependantConsumers,
4148
TTypeAnnotationContext& typesCtx,
@@ -571,6 +578,8 @@ class TKqpBuildTxsTransformer : public TSyncTransformerBase {
571578
.Add(*TypeAnnTransformer, "TypeAnnotation")
572579
.AddPostTypeAnnotation(/* forSubgraph */ true)
573580
.Add(CreateKqpBuildPhyStagesTransformer(enableSpillingGenericQuery, typesCtx, config->BlockChannelsMode), "BuildPhysicalStages")
581+
// TODO(ilezhankin): "BuildWideBlockChannels" transformer is required only for BLOCK_CHANNELS_FORCE mode.
582+
.Add(CreateKqpBuildWideBlockChannelsTransformer(typesCtx, config->BlockChannelsMode), "BuildWideBlockChannels")
574583
.Add(*BuildTxTransformer, "BuildPhysicalTx")
575584
.Add(CreateKqpTxPeepholeTransformer(
576585
TypeAnnTransformer.Get(), typesCtx, config,

0 commit comments

Comments
 (0)