@@ -226,7 +226,7 @@ class TKqpScanQueryRequestHandler : public TRequestHandlerBase<
226
226
void HandleResponse (typename TResponse::TPtr &ev, const TActorContext &ctx) {
227
227
auto & response = *ev->Get ()->Record .GetRef ().MutableResponse ();
228
228
229
- NKikimr::ConvertYdbResultToKqpResult (ResultSet,* response.AddResults () );
229
+ response.AddYdbResults ()-> CopyFrom (ResultSet );
230
230
for (auto & execStats : Executions) {
231
231
response.MutableQueryStats ()->AddExecutions ()->Swap (&execStats);
232
232
}
@@ -285,20 +285,18 @@ class TKqpStreamRequestHandler : public TRequestHandlerBase<
285
285
virtual void HandleResponse (typename TResponse::TPtr &ev, const TActorContext &ctx) {
286
286
auto & record = ev->Get ()->Record .GetRef ();
287
287
if (record.GetYdbStatus () == Ydb::StatusIds::SUCCESS) {
288
- if (record.MutableResponse ()->GetResults ().size ()) {
288
+ if (record.MutableResponse ()->GetYdbResults ().size ()) {
289
289
// Send result sets to RPC actor TStreamExecuteYqlScriptRPC
290
290
auto evStreamPart = MakeHolder<NKqp::TEvKqp::TEvDataQueryStreamPart>();
291
291
ActorIdToProto (this ->SelfId (), evStreamPart->Record .MutableGatewayActorId ());
292
292
293
- for (int i = 0 ; i < record.MutableResponse ()->MutableResults ()->size (); ++i) {
293
+ for (int i = 0 ; i < record.MutableResponse ()->MutableYdbResults ()->size (); ++i) {
294
294
// Workaround to avoid errors on Pull execution stage which would expect some results
295
- Ydb::ResultSet resultSet;
296
- NKikimr::ConvertYdbResultToKqpResult (resultSet, *evStreamPart->Record .AddResults ());
295
+ evStreamPart->Record .AddResults ();
297
296
}
298
297
299
- evStreamPart->Record .MutableResults ()->Swap (record.MutableResponse ()->MutableResults ());
298
+ evStreamPart->Record .MutableResults ()->Swap (record.MutableResponse ()->MutableYdbResults ());
300
299
this ->Send (TargetActorId, evStreamPart.Release ());
301
-
302
300
// Save response without data to send it later
303
301
ResponseHandle = ev.Release ();
304
302
} else {
@@ -404,7 +402,7 @@ class TKqpForwardStreamRequestHandler : public TRequestHandlerBase<
404
402
auto & response = *ev->Get ()->Record .GetRef ().MutableResponse ();
405
403
406
404
Ydb::ResultSet resultSet;
407
- NKikimr::ConvertYdbResultToKqpResult (resultSet, * response.AddResults () );
405
+ response.AddYdbResults ()-> CopyFrom (resultSet );
408
406
for (auto & execStats : Executions) {
409
407
response.MutableQueryStats ()->AddExecutions ()->Swap (&execStats);
410
408
}
@@ -510,7 +508,7 @@ class TKqpGenericQueryRequestHandler: public TRequestHandlerBase<
510
508
auto & response = *ev->Get ()->Record .GetRef ().MutableResponse ();
511
509
512
510
for (auto & resultSet : ResultSets) {
513
- ConvertYdbResultToKqpResult ( std::move ( resultSet.ResultSet ), *response. AddResults () );
511
+ response. AddYdbResults ()-> Swap (& resultSet.ResultSet );
514
512
}
515
513
516
514
TBase::HandleResponse (ev, ctx);
@@ -671,8 +669,8 @@ void KqpResponseToQueryResult(const NKikimrKqp::TEvQueryResponse& response, IKqp
671
669
queryResult.AddIssue (NYql::IssueFromMessage (issue));
672
670
}
673
671
674
- for (auto & result : queryResponse.GetResults ()) {
675
- auto arenaResult = google::protobuf::Arena::CreateMessage<NKikimrMiniKQL::TResult >(
672
+ for (auto & result : queryResponse.GetYdbResults ()) {
673
+ auto arenaResult = google::protobuf::Arena::CreateMessage<Ydb::ResultSet >(
676
674
queryResult.ProtobufArenaPtr .get ());
677
675
678
676
arenaResult->CopyFrom (result);
0 commit comments