@@ -128,12 +128,13 @@ class TKqpDataExecuter : public TKqpExecuterBase<TKqpDataExecuter, EExecType::Da
128128 const NKikimrConfig::TTableServiceConfig::EChannelTransportVersion chanTransportVersion,
129129 const NKikimrConfig::TTableServiceConfig::TAggregationConfig& aggregation,
130130 const TActorId& creator, TDuration maximalSecretsSnapshotWaitTime, const TIntrusivePtr<TUserRequestContext>& userRequestContext,
131- const bool enableOlapSink, ui32 statementResultIndex)
131+ const bool enableOlapSink, ui32 statementResultIndex, const std::optional<TKqpFederatedQuerySetup>& federatedQuerySetup )
132132 : TBase(std::move(request), database, userToken, counters, executerRetriesConfig, chanTransportVersion, aggregation,
133133 maximalSecretsSnapshotWaitTime, userRequestContext, statementResultIndex, TWilsonKqp::DataExecuter, " DataExecuter" , streamResult
134134 )
135135 , AsyncIoFactory(std::move(asyncIoFactory))
136136 , EnableOlapSink(enableOlapSink)
137+ , FederatedQuerySetup(federatedQuerySetup)
137138 {
138139 Target = creator;
139140
@@ -2206,7 +2207,7 @@ class TKqpDataExecuter : public TKqpExecuterBase<TKqpDataExecuter, EExecType::Da
22062207
22072208 Planner = CreateKqpPlanner (TasksGraph, TxId, SelfId (), GetSnapshot (),
22082209 Database, UserToken, Deadline.GetOrElse (TInstant::Zero ()), Request.StatsMode , false , Nothing (),
2209- ExecuterSpan, std::move (ResourceSnapshot), ExecuterRetriesConfig, useDataQueryPool, localComputeTasks, Request.MkqlMemoryLimit , AsyncIoFactory, singlePartitionOptAllowed, GetUserRequestContext ());
2210+ ExecuterSpan, std::move (ResourceSnapshot), ExecuterRetriesConfig, useDataQueryPool, localComputeTasks, Request.MkqlMemoryLimit , AsyncIoFactory, singlePartitionOptAllowed, GetUserRequestContext (), FederatedQuerySetup );
22102211
22112212 auto err = Planner->PlanExecution ();
22122213 if (err) {
@@ -2404,6 +2405,7 @@ class TKqpDataExecuter : public TKqpExecuterBase<TKqpDataExecuter, EExecType::Da
24042405private:
24052406 NYql::NDq::IDqAsyncIoFactory::TPtr AsyncIoFactory;
24062407 bool EnableOlapSink = false ;
2408+ const std::optional<TKqpFederatedQuerySetup> FederatedQuerySetup;
24072409
24082410 bool HasExternalSources = false ;
24092411 bool SecretSnapshotRequired = false ;
@@ -2445,10 +2447,11 @@ IActor* CreateKqpDataExecuter(IKqpGateway::TExecPhysicalRequest&& request, const
24452447 TKqpRequestCounters::TPtr counters, bool streamResult, const NKikimrConfig::TTableServiceConfig::TAggregationConfig& aggregation,
24462448 const NKikimrConfig::TTableServiceConfig::TExecuterRetriesConfig& executerRetriesConfig,
24472449 NYql::NDq::IDqAsyncIoFactory::TPtr asyncIoFactory, const NKikimrConfig::TTableServiceConfig::EChannelTransportVersion chanTransportVersion, const TActorId& creator,
2448- TDuration maximalSecretsSnapshotWaitTime, const TIntrusivePtr<TUserRequestContext>& userRequestContext, const bool enableOlapSink, ui32 statementResultIndex)
2450+ TDuration maximalSecretsSnapshotWaitTime, const TIntrusivePtr<TUserRequestContext>& userRequestContext, const bool enableOlapSink, ui32 statementResultIndex,
2451+ const std::optional<TKqpFederatedQuerySetup>& federatedQuerySetup)
24492452{
24502453 return new TKqpDataExecuter (std::move (request), database, userToken, counters, streamResult, executerRetriesConfig,
2451- std::move (asyncIoFactory), chanTransportVersion, aggregation, creator, maximalSecretsSnapshotWaitTime, userRequestContext, enableOlapSink, statementResultIndex);
2454+ std::move (asyncIoFactory), chanTransportVersion, aggregation, creator, maximalSecretsSnapshotWaitTime, userRequestContext, enableOlapSink, statementResultIndex, federatedQuerySetup );
24522455}
24532456
24542457} // namespace NKqp
0 commit comments