@@ -52,7 +52,7 @@ class TKqpCompileActor : public TActorBootstrapped<TKqpCompileActor> {
52
52
TKqpDbCountersPtr dbCounters, std::optional<TKqpFederatedQuerySetup> federatedQuerySetup,
53
53
const TIntrusivePtr<TUserRequestContext>& userRequestContext,
54
54
NWilson::TTraceId traceId, TKqpTempTablesState::TConstPtr tempTablesState, bool collectFullDiagnostics,
55
- bool perStatementResult,
55
+ bool perStatementResult, NKikimrKqp::EQueryAction queryAction,
56
56
ECompileActorAction compileAction, TMaybe<TQueryAst> queryAst,
57
57
NYql::TExprContext* splitCtx,
58
58
NYql::TExprNode::TPtr splitExpr)
@@ -75,6 +75,7 @@ class TKqpCompileActor : public TActorBootstrapped<TKqpCompileActor> {
75
75
, CompileActorSpan(TWilsonKqp::CompileActor, std::move(traceId), " CompileActor" )
76
76
, TempTablesState(std::move(tempTablesState))
77
77
, CollectFullDiagnostics(collectFullDiagnostics)
78
+ , QueryAction(queryAction)
78
79
, CompileAction(compileAction)
79
80
, QueryAst(std::move(queryAst))
80
81
, SplitCtx(splitCtx)
@@ -365,7 +366,9 @@ class TKqpCompileActor : public TActorBootstrapped<TKqpCompileActor> {
365
366
replayMessage.InsertValue (" query_syntax" , ToString (Config->_KqpYqlSyntaxVersion .Get ().GetRef ()));
366
367
replayMessage.InsertValue (" query_database" , QueryId.Database );
367
368
replayMessage.InsertValue (" query_cluster" , QueryId.Cluster );
368
- replayMessage.InsertValue (" query_plan" , queryPlan);
369
+ if (QueryAction == NKikimrKqp::QUERY_ACTION_EXPLAIN) {
370
+ replayMessage.InsertValue (" query_plan" , queryPlan);
371
+ }
369
372
replayMessage.InsertValue (" query_type" , ToString (QueryId.Settings .QueryType ));
370
373
371
374
if (CollectFullDiagnostics) {
@@ -613,6 +616,7 @@ class TKqpCompileActor : public TActorBootstrapped<TKqpCompileActor> {
613
616
bool CollectFullDiagnostics;
614
617
615
618
bool PerStatementResult;
619
+ NKikimrKqp::EQueryAction QueryAction;
616
620
ECompileActorAction CompileAction;
617
621
TMaybe<TQueryAst> QueryAst;
618
622
@@ -665,7 +669,7 @@ IActor* CreateKqpCompileActor(const TActorId& owner, const TKqpSettings::TConstP
665
669
const TString& uid, const TKqpQueryId& query, const TIntrusiveConstPtr<NACLib::TUserToken>& userToken, const TString& clientAddress,
666
670
std::optional<TKqpFederatedQuerySetup> federatedQuerySetup, TKqpDbCountersPtr dbCounters, const TGUCSettings::TPtr& gUCSettings ,
667
671
const TMaybe<TString>& applicationName, const TIntrusivePtr<TUserRequestContext>& userRequestContext,
668
- NWilson::TTraceId traceId, TKqpTempTablesState::TConstPtr tempTablesState,
672
+ NWilson::TTraceId traceId, TKqpTempTablesState::TConstPtr tempTablesState, NKikimrKqp::EQueryAction queryAction,
669
673
ECompileActorAction compileAction, TMaybe<TQueryAst> queryAst, bool collectFullDiagnostics,
670
674
bool perStatementResult, NYql::TExprContext* splitCtx, NYql::TExprNode::TPtr splitExpr)
671
675
{
@@ -674,7 +678,7 @@ IActor* CreateKqpCompileActor(const TActorId& owner, const TKqpSettings::TConstP
674
678
uid, query, userToken, clientAddress, dbCounters,
675
679
federatedQuerySetup, userRequestContext,
676
680
std::move (traceId), std::move (tempTablesState), collectFullDiagnostics,
677
- perStatementResult, compileAction, std::move (queryAst),
681
+ perStatementResult, queryAction, compileAction, std::move (queryAst),
678
682
splitCtx, splitExpr);
679
683
}
680
684
0 commit comments