@@ -84,12 +84,17 @@ IActor* CreateKqpExecuter(IKqpGateway::TExecPhysicalRequest&& request, const TSt
84
84
const NKikimrConfig::TTableServiceConfig::EChannelTransportVersion chanTransportVersion, const TActorId& creator,
85
85
TDuration maximalSecretsSnapshotWaitTime, const TIntrusivePtr<TUserRequestContext>& userRequestContext,
86
86
const bool enableOlapSink, const bool useEvWrite, ui32 statementResultIndex,
87
- const std::optional<TKqpFederatedQuerySetup>& federatedQuerySetup)
87
+ const std::optional<TKqpFederatedQuerySetup>& federatedQuerySetup, const TGUCSettings::TPtr& GUCSettings )
88
88
{
89
89
if (request.Transactions .empty ()) {
90
90
// commit-only or rollback-only data transaction
91
91
YQL_ENSURE (request.LocksOp == ELocksOp::Commit || request.LocksOp == ELocksOp::Rollback);
92
- return CreateKqpDataExecuter (std::move (request), database, userToken, counters, false , aggregation, executerRetriesConfig, std::move (asyncIoFactory), chanTransportVersion, creator, maximalSecretsSnapshotWaitTime, userRequestContext, enableOlapSink, useEvWrite, statementResultIndex, federatedQuerySetup);
92
+ return CreateKqpDataExecuter (
93
+ std::move (request), database, userToken, counters, false ,
94
+ aggregation, executerRetriesConfig, std::move (asyncIoFactory), chanTransportVersion, creator,
95
+ maximalSecretsSnapshotWaitTime, userRequestContext, enableOlapSink, useEvWrite, statementResultIndex,
96
+ federatedQuerySetup, /* GUCSettings*/ nullptr
97
+ );
93
98
}
94
99
95
100
TMaybe<NKqpProto::TKqpPhyTx::EType> txsType;
@@ -107,13 +112,27 @@ IActor* CreateKqpExecuter(IKqpGateway::TExecPhysicalRequest&& request, const TSt
107
112
switch (*txsType) {
108
113
case NKqpProto::TKqpPhyTx::TYPE_COMPUTE:
109
114
case NKqpProto::TKqpPhyTx::TYPE_DATA:
110
- return CreateKqpDataExecuter (std::move (request), database, userToken, counters, false , aggregation, executerRetriesConfig, std::move (asyncIoFactory), chanTransportVersion, creator, maximalSecretsSnapshotWaitTime, userRequestContext, enableOlapSink, useEvWrite, statementResultIndex, federatedQuerySetup);
115
+ return CreateKqpDataExecuter (
116
+ std::move (request), database, userToken, counters, false ,
117
+ aggregation, executerRetriesConfig, std::move (asyncIoFactory), chanTransportVersion, creator,
118
+ maximalSecretsSnapshotWaitTime, userRequestContext, enableOlapSink, useEvWrite, statementResultIndex,
119
+ federatedQuerySetup, /* GUCSettings*/ nullptr
120
+ );
111
121
112
122
case NKqpProto::TKqpPhyTx::TYPE_SCAN:
113
- return CreateKqpScanExecuter (std::move (request), database, userToken, counters, aggregation, executerRetriesConfig, preparedQuery, chanTransportVersion, maximalSecretsSnapshotWaitTime, userRequestContext, statementResultIndex);
123
+ return CreateKqpScanExecuter (
124
+ std::move (request), database, userToken, counters, aggregation,
125
+ executerRetriesConfig, preparedQuery, chanTransportVersion, maximalSecretsSnapshotWaitTime, userRequestContext,
126
+ statementResultIndex
127
+ );
114
128
115
129
case NKqpProto::TKqpPhyTx::TYPE_GENERIC:
116
- return CreateKqpDataExecuter (std::move (request), database, userToken, counters, true , aggregation, executerRetriesConfig, std::move (asyncIoFactory), chanTransportVersion, creator, maximalSecretsSnapshotWaitTime, userRequestContext, enableOlapSink, useEvWrite, statementResultIndex, federatedQuerySetup);
130
+ return CreateKqpDataExecuter (
131
+ std::move (request), database, userToken, counters, true ,
132
+ aggregation, executerRetriesConfig, std::move (asyncIoFactory), chanTransportVersion, creator,
133
+ maximalSecretsSnapshotWaitTime, userRequestContext, enableOlapSink, useEvWrite, statementResultIndex,
134
+ federatedQuerySetup, GUCSettings
135
+ );
117
136
118
137
default :
119
138
YQL_ENSURE (false , " Unsupported physical tx type: " << (ui32)*txsType);
0 commit comments