From c768154005d35812e2d885ae5d1cf2bc5a8e3570 Mon Sep 17 00:00:00 2001 From: Pisarenko Grigoriy <79596613+GrigoriyPA@users.noreply.github.com> Date: Wed, 15 May 2024 21:36:36 +0300 Subject: [PATCH] Fixed CREATE TABLE AS SELECT for yt + kqp (#4562) --- ydb/core/kqp/executer_actor/kqp_data_executer.cpp | 9 +++------ ydb/core/kqp/host/kqp_host.cpp | 3 +++ ydb/tests/tools/kqprun/.gitignore | 1 + ydb/tests/tools/kqprun/configuration/app_config.conf | 1 + 4 files changed, 8 insertions(+), 6 deletions(-) diff --git a/ydb/core/kqp/executer_actor/kqp_data_executer.cpp b/ydb/core/kqp/executer_actor/kqp_data_executer.cpp index dcb57216190d..69641b5f158b 100644 --- a/ydb/core/kqp/executer_actor/kqp_data_executer.cpp +++ b/ydb/core/kqp/executer_actor/kqp_data_executer.cpp @@ -2095,8 +2095,7 @@ class TKqpDataExecuter : public TKqpExecuterBaseRegisterWithSameMailbox(kqpShardsResolver); return; } else if (HasOlapTable) { - GetResourcesSnapshot(); - return; + ResourceSnapshotRequired = true; } } DoExecute(); @@ -2106,10 +2105,8 @@ class TKqpDataExecuter : public TKqpExecuterBase #include #include +#include #include #include @@ -921,6 +922,8 @@ class TKqpQueryExecutor : public IKikimrQueryExecutor { hasFederatedSorcesOrSinks = hasFederatedSorcesOrSinks || node.Maybe() || node.Maybe() + || node.Maybe() + || node.Maybe() || node.Maybe(); return !hasFederatedSorcesOrSinks; diff --git a/ydb/tests/tools/kqprun/.gitignore b/ydb/tests/tools/kqprun/.gitignore index e240c8c1f76b..807aadd42e70 100644 --- a/ydb/tests/tools/kqprun/.gitignore +++ b/ydb/tests/tools/kqprun/.gitignore @@ -5,3 +5,4 @@ udfs *.json *.sql *.bin +*.txt diff --git a/ydb/tests/tools/kqprun/configuration/app_config.conf b/ydb/tests/tools/kqprun/configuration/app_config.conf index 69fcd118a20c..058bf7cecdb1 100644 --- a/ydb/tests/tools/kqprun/configuration/app_config.conf +++ b/ydb/tests/tools/kqprun/configuration/app_config.conf @@ -110,6 +110,7 @@ TableServiceConfig { BindingsMode: BM_DROP CompileTimeoutMs: 600000 EnableCreateTableAs: true + EnableOlapSink: true EnablePerStatementQueryExecution: true SessionsLimitPerNode: 1000