@@ -227,7 +227,7 @@ class TKqpScanQueryRequestHandler : public TRequestHandlerBase<
227
227
void HandleResponse (typename TResponse::TPtr &ev, const TActorContext &ctx) {
228
228
auto & response = *ev->Get ()->Record .GetRef ().MutableResponse ();
229
229
230
- NKikimr::ConvertYdbResultToKqpResult (ResultSet,* response.AddResults () );
230
+ response.AddYdbResults ()-> CopyFrom (ResultSet );
231
231
for (auto & execStats : Executions) {
232
232
response.MutableQueryStats ()->AddExecutions ()->Swap (&execStats);
233
233
}
@@ -286,20 +286,18 @@ class TKqpStreamRequestHandler : public TRequestHandlerBase<
286
286
virtual void HandleResponse (typename TResponse::TPtr &ev, const TActorContext &ctx) {
287
287
auto & record = ev->Get ()->Record .GetRef ();
288
288
if (record.GetYdbStatus () == Ydb::StatusIds::SUCCESS) {
289
- if (record.MutableResponse ()->GetResults ().size ()) {
289
+ if (record.MutableResponse ()->GetYdbResults ().size ()) {
290
290
// Send result sets to RPC actor TStreamExecuteYqlScriptRPC
291
291
auto evStreamPart = MakeHolder<NKqp::TEvKqp::TEvDataQueryStreamPart>();
292
292
ActorIdToProto (this ->SelfId (), evStreamPart->Record .MutableGatewayActorId ());
293
293
294
- for (int i = 0 ; i < record.MutableResponse ()->MutableResults ()->size (); ++i) {
294
+ for (int i = 0 ; i < record.MutableResponse ()->MutableYdbResults ()->size (); ++i) {
295
295
// Workaround to avoid errors on Pull execution stage which would expect some results
296
- Ydb::ResultSet resultSet;
297
- NKikimr::ConvertYdbResultToKqpResult (resultSet, *evStreamPart->Record .AddResults ());
296
+ evStreamPart->Record .AddResults ();
298
297
}
299
298
300
- evStreamPart->Record .MutableResults ()->Swap (record.MutableResponse ()->MutableResults ());
299
+ evStreamPart->Record .MutableResults ()->Swap (record.MutableResponse ()->MutableYdbResults ());
301
300
this ->Send (TargetActorId, evStreamPart.Release ());
302
-
303
301
// Save response without data to send it later
304
302
ResponseHandle = ev.Release ();
305
303
} else {
@@ -405,7 +403,7 @@ class TKqpForwardStreamRequestHandler : public TRequestHandlerBase<
405
403
auto & response = *ev->Get ()->Record .GetRef ().MutableResponse ();
406
404
407
405
Ydb::ResultSet resultSet;
408
- NKikimr::ConvertYdbResultToKqpResult (resultSet, * response.AddResults () );
406
+ response.AddYdbResults ()-> CopyFrom (resultSet );
409
407
for (auto & execStats : Executions) {
410
408
response.MutableQueryStats ()->AddExecutions ()->Swap (&execStats);
411
409
}
@@ -511,7 +509,7 @@ class TKqpGenericQueryRequestHandler: public TRequestHandlerBase<
511
509
auto & response = *ev->Get ()->Record .GetRef ().MutableResponse ();
512
510
513
511
for (auto & resultSet : ResultSets) {
514
- ConvertYdbResultToKqpResult ( std::move ( resultSet.ResultSet ), *response. AddResults () );
512
+ response. AddYdbResults ()-> Swap (& resultSet.ResultSet );
515
513
}
516
514
517
515
TBase::HandleResponse (ev, ctx);
@@ -672,8 +670,8 @@ void KqpResponseToQueryResult(const NKikimrKqp::TEvQueryResponse& response, IKqp
672
670
queryResult.AddIssue (NYql::IssueFromMessage (issue));
673
671
}
674
672
675
- for (auto & result : queryResponse.GetResults ()) {
676
- auto arenaResult = google::protobuf::Arena::CreateMessage<NKikimrMiniKQL::TResult >(
673
+ for (auto & result : queryResponse.GetYdbResults ()) {
674
+ auto arenaResult = google::protobuf::Arena::CreateMessage<Ydb::ResultSet >(
677
675
queryResult.ProtobufArenaPtr .get ());
678
676
679
677
arenaResult->CopyFrom (result);
@@ -1419,11 +1417,11 @@ class TKikimrIcGateway : public IKqpGateway {
1419
1417
if (!CheckCluster (cluster)) {
1420
1418
return InvalidCluster<TGenericResult>(cluster);
1421
1419
}
1422
-
1420
+
1423
1421
auto analyzePromise = NewPromise<TGenericResult>();
1424
1422
IActor* analyzeActor = new TAnalyzeActor (settings.TablePath , settings.Columns , analyzePromise);
1425
1423
RegisterActor (analyzeActor);
1426
-
1424
+
1427
1425
return analyzePromise.GetFuture ();
1428
1426
} catch (yexception& e) {
1429
1427
return MakeFuture (ResultFromException<TGenericResult>(e));
@@ -1995,7 +1993,7 @@ class TKikimrIcGateway : public IKqpGateway {
1995
1993
}
1996
1994
1997
1995
TFuture<TQueryResult> ExecDataQueryAst (const TString& cluster, const TString& query, TQueryData::TPtr params,
1998
- const TAstQuerySettings& settings, const Ydb::Table::TransactionSettings& txSettings,
1996
+ const TAstQuerySettings& settings, const Ydb::Table::TransactionSettings& txSettings,
1999
1997
const TMaybe<TString>& traceId) override
2000
1998
{
2001
1999
YQL_ENSURE (cluster == Cluster);
@@ -2075,7 +2073,7 @@ class TKikimrIcGateway : public IKqpGateway {
2075
2073
}
2076
2074
2077
2075
TFuture<TQueryResult> ExecGenericQuery (const TString& cluster, const TString& query, TQueryData::TPtr params,
2078
- const TAstQuerySettings& settings, const Ydb::Table::TransactionSettings& txSettings,
2076
+ const TAstQuerySettings& settings, const Ydb::Table::TransactionSettings& txSettings,
2079
2077
const TMaybe<TString>& traceId) override
2080
2078
{
2081
2079
YQL_ENSURE (cluster == Cluster);
0 commit comments