aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorssmike <ssmike@ydb.tech>2022-12-12 15:51:41 +0300
committerssmike <ssmike@ydb.tech>2022-12-12 15:51:41 +0300
commite848611bb0ac3ead646eae944697be2033ef4ab0 (patch)
tree9e23aa4afd9c31186d4797f3bd674ca527390d49
parent7f1dae2239407335703e64988c6f4de99408ae14 (diff)
downloadydb-e848611bb0ac3ead646eae944697be2033ef4ab0.tar.gz
fix fullscans
-rw-r--r--ydb/core/kqp/opt/physical/kqp_opt_phy_build_stage.cpp2
-rw-r--r--ydb/core/kqp/ut/scan/kqp_scan_ut.cpp24
2 files changed, 24 insertions, 2 deletions
diff --git a/ydb/core/kqp/opt/physical/kqp_opt_phy_build_stage.cpp b/ydb/core/kqp/opt/physical/kqp_opt_phy_build_stage.cpp
index ef3ff6eb02..9fde823cd8 100644
--- a/ydb/core/kqp/opt/physical/kqp_opt_phy_build_stage.cpp
+++ b/ydb/core/kqp/opt/physical/kqp_opt_phy_build_stage.cpp
@@ -317,7 +317,7 @@ TExprBase KqpBuildReadTableRangesStage(TExprBase node, TExprContext& ctx,
programArgs.push_back(argument.Cast<TCoArgument>());
}
} else {
- argument = read.Ranges();
+ rangesExpr = argument = read.Ranges();
}
TMaybeNode<TExprBase> phyRead;
diff --git a/ydb/core/kqp/ut/scan/kqp_scan_ut.cpp b/ydb/core/kqp/ut/scan/kqp_scan_ut.cpp
index 81441d0f0c..661b216052 100644
--- a/ydb/core/kqp/ut/scan/kqp_scan_ut.cpp
+++ b/ydb/core/kqp/ut/scan/kqp_scan_ut.cpp
@@ -1971,10 +1971,32 @@ Y_UNIT_TEST_SUITE(KqpScan) {
CompareYson("[[%false]]", StreamResultToYson(result));
}
+ Y_UNIT_TEST(DqSourceFullScan) {
+ TKikimrSettings settings;
+ NKikimrConfig::TAppConfig appConfig;
+ appConfig.MutableTableServiceConfig()->SetEnableKqpScanQuerySourceRead(true);
+ settings.SetDomainRoot(KikimrDefaultUtDomainRoot);
+ TFeatureFlags flags;
+ flags.SetEnablePredicateExtractForScanQueries(true);
+ settings.SetFeatureFlags(flags);
+ settings.SetAppConfig(appConfig);
+
+ TKikimrRunner kikimr(settings);
+ auto db = kikimr.GetTableClient();
+ CreateSampleTables(kikimr);
+
+ {
+ auto result = db.StreamExecuteScanQuery(R"(
+ SELECT Key, Data FROM `/Root/EightShard`;
+ )").GetValueSync();
+ UNIT_ASSERT_C(result.IsSuccess(), result.GetIssues().ToString());
+ }
+ }
+
Y_UNIT_TEST(DqSource) {
TKikimrSettings settings;
NKikimrConfig::TAppConfig appConfig;
- appConfig.MutableTableServiceConfig()->SetEnableKqpDataQuerySourceRead(true);
+ appConfig.MutableTableServiceConfig()->SetEnableKqpScanQuerySourceRead(true);
settings.SetDomainRoot(KikimrDefaultUtDomainRoot);
TFeatureFlags flags;
flags.SetEnablePredicateExtractForScanQueries(true);