diff options
author | ssmike <ssmike@ydb.tech> | 2022-12-12 15:51:41 +0300 |
---|---|---|
committer | ssmike <ssmike@ydb.tech> | 2022-12-12 15:51:41 +0300 |
commit | e848611bb0ac3ead646eae944697be2033ef4ab0 (patch) | |
tree | 9e23aa4afd9c31186d4797f3bd674ca527390d49 | |
parent | 7f1dae2239407335703e64988c6f4de99408ae14 (diff) | |
download | ydb-e848611bb0ac3ead646eae944697be2033ef4ab0.tar.gz |
fix fullscans
-rw-r--r-- | ydb/core/kqp/opt/physical/kqp_opt_phy_build_stage.cpp | 2 | ||||
-rw-r--r-- | ydb/core/kqp/ut/scan/kqp_scan_ut.cpp | 24 |
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); |