summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorandrewproni <[email protected]>2023-08-18 16:05:37 +0300
committerandrewproni <[email protected]>2023-08-18 18:37:04 +0300
commitdf6175995b904c7722bf8709a97815e13b1ccd70 (patch)
treeb41e37483f51a093a3b55ede515fc270e4215129
parent36366345dbbdb0d882ff2331c6e00ab007687f07 (diff)
AST for ScriptExecutionOperation
-rw-r--r--ydb/core/kqp/session_actor/kqp_session_actor.cpp1
-rw-r--r--ydb/core/kqp/ut/service/kqp_query_service_ut.cpp2
2 files changed, 3 insertions, 0 deletions
diff --git a/ydb/core/kqp/session_actor/kqp_session_actor.cpp b/ydb/core/kqp/session_actor/kqp_session_actor.cpp
index 6c2c2efa8f8..bdf855d08c2 100644
--- a/ydb/core/kqp/session_actor/kqp_session_actor.cpp
+++ b/ydb/core/kqp/session_actor/kqp_session_actor.cpp
@@ -1240,6 +1240,7 @@ public:
if (QueryState->ReportStats()) {
if (QueryState->GetStatsMode() >= Ydb::Table::QueryStatsCollection::STATS_COLLECTION_FULL) {
response->SetQueryPlan(SerializeAnalyzePlan(*stats));
+ response->SetQueryAst(QueryState->CompileResult->PreparedQuery->GetPhysicalQuery().GetQueryAst());
}
response->MutableQueryStats()->Swap(stats);
}
diff --git a/ydb/core/kqp/ut/service/kqp_query_service_ut.cpp b/ydb/core/kqp/ut/service/kqp_query_service_ut.cpp
index 09b2c7b7f3f..8f73db8520b 100644
--- a/ydb/core/kqp/ut/service/kqp_query_service_ut.cpp
+++ b/ydb/core/kqp/ut/service/kqp_query_service_ut.cpp
@@ -601,6 +601,7 @@ Y_UNIT_TEST_SUITE(KqpQueryService) {
UNIT_ASSERT_STRING_CONTAINS(readyOp.Metadata().ScriptContent.Text, "SELECT 42");
ValidatePlan(readyOp.Metadata().ExecStats.query_plan());
+ UNIT_ASSERT(readyOp.Metadata().ExecStats.query_ast());
}
Y_UNIT_TEST(ParseScript) {
@@ -715,6 +716,7 @@ Y_UNIT_TEST_SUITE(KqpQueryService) {
}
ValidatePlan(readyOp.Metadata().ExecStats.query_plan());
+ UNIT_ASSERT(readyOp.Metadata().ExecStats.query_ast());
}
Y_UNIT_TEST(ExecuteScriptStatsBasic) {