Skip to content

Commit e756b37

Browse files
authored
remove scan query stream lookup flag (#13886)
1 parent a89d4c9 commit e756b37

11 files changed

+19
-45
lines changed

ydb/core/kqp/compile_service/kqp_compile_actor.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -630,7 +630,6 @@ void ApplyServiceConfig(TKikimrConfiguration& kqpConfig, const TTableServiceConf
630630

631631
kqpConfig.EnableKqpScanQuerySourceRead = serviceConfig.GetEnableKqpScanQuerySourceRead();
632632
kqpConfig.EnableKqpDataQueryStreamLookup = serviceConfig.GetEnableKqpDataQueryStreamLookup();
633-
kqpConfig.EnableKqpScanQueryStreamLookup = serviceConfig.GetEnableKqpScanQueryStreamLookup();
634633
kqpConfig.EnableKqpScanQueryStreamIdxLookupJoin = serviceConfig.GetEnableKqpScanQueryStreamIdxLookupJoin();
635634
kqpConfig.EnableKqpDataQueryStreamIdxLookupJoin = serviceConfig.GetEnableKqpDataQueryStreamIdxLookupJoin();
636635
kqpConfig.EnablePreparedDdl = serviceConfig.GetEnablePreparedDdl();

ydb/core/kqp/compile_service/kqp_compile_service.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -280,7 +280,6 @@ class TKqpCompileService : public TActorBootstrapped<TKqpCompileService> {
280280
auto &event = ev->Get()->Record;
281281

282282
bool enableKqpDataQueryStreamLookup = TableServiceConfig.GetEnableKqpDataQueryStreamLookup();
283-
bool enableKqpScanQueryStreamLookup = TableServiceConfig.GetEnableKqpScanQueryStreamLookup();
284283
bool enableKqpDataQueryStreamIdxLookupJoin = TableServiceConfig.GetEnableKqpDataQueryStreamIdxLookupJoin();
285284
bool enableKqpScanQueryStreamIdxLookupJoin = TableServiceConfig.GetEnableKqpScanQueryStreamIdxLookupJoin();
286285

@@ -325,7 +324,6 @@ class TKqpCompileService : public TActorBootstrapped<TKqpCompileService> {
325324

326325
if (TableServiceConfig.GetSqlVersion() != defaultSyntaxVersion ||
327326
TableServiceConfig.GetEnableKqpDataQueryStreamLookup() != enableKqpDataQueryStreamLookup ||
328-
TableServiceConfig.GetEnableKqpScanQueryStreamLookup() != enableKqpScanQueryStreamLookup ||
329327
TableServiceConfig.GetEnableKqpScanQueryStreamIdxLookupJoin() != enableKqpScanQueryStreamIdxLookupJoin ||
330328
TableServiceConfig.GetEnableKqpDataQueryStreamIdxLookupJoin() != enableKqpDataQueryStreamIdxLookupJoin ||
331329
TableServiceConfig.GetEnableKqpScanQuerySourceRead() != enableKqpScanQuerySourceRead ||

ydb/core/kqp/opt/kqp_opt_kql.cpp

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -711,6 +711,7 @@ TExprBase BuildUpdateTableWithIndex(const TKiUpdateTable& update, const TKikimrT
711711
TExprNode::TPtr HandleReadTable(const TKiReadTable& read, TExprContext& ctx, const TKikimrTablesData& tablesData,
712712
bool withSystemColumns, const TIntrusivePtr<TKqpOptimizeContext>& kqpCtx)
713713
{
714+
Y_UNUSED(kqpCtx);
714715
TKikimrKey key(ctx);
715716
YQL_ENSURE(key.Extract(read.TableKey().Ref()));
716717
YQL_ENSURE(key.GetKeyType() == TKikimrKey::Type::Table);
@@ -723,12 +724,6 @@ TExprNode::TPtr HandleReadTable(const TKiReadTable& read, TExprContext& ctx, con
723724
return nullptr;
724725
}
725726

726-
if (kqpCtx->IsScanQuery() && !kqpCtx->Config->EnableKqpScanQueryStreamLookup) {
727-
const TString err = "Secondary index is not supported for ScanQuery";
728-
ctx.AddError(YqlIssue(ctx.GetPosition(read.Pos()), TIssuesIds::KIKIMR_BAD_REQUEST, err));
729-
return nullptr;
730-
}
731-
732727
auto [metadata, state] = tableData.Metadata->GetIndexMetadata(indexName);
733728
YQL_ENSURE(metadata, "unable to find metadata for index: " << indexName);
734729
YQL_ENSURE(state == TIndexDescription::EIndexState::Ready

ydb/core/kqp/opt/logical/kqp_opt_log_ranges_predext.cpp

Lines changed: 18 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -281,18 +281,16 @@ TExprBase KqpPushExtractedPredicateToReadTable(TExprBase node, TExprContext& ctx
281281
auto buildLookup = [&] (TExprNode::TPtr keys, TMaybe<TExprBase>& result) {
282282
if (indexName) {
283283
if (kqpCtx.IsScanQuery()) {
284-
if (kqpCtx.Config->EnableKqpScanQueryStreamLookup) {
285-
TKqpStreamLookupSettings settings;
286-
settings.Strategy = EStreamLookupStrategyType::LookupRows;
287-
result = Build<TKqlStreamLookupIndex>(ctx, node.Pos())
288-
.Table(read.Table())
289-
.Columns(read.Columns())
290-
.LookupKeys(keys)
291-
.Index(indexName.Cast())
292-
.LookupKeys(keys)
293-
.Settings(settings.BuildNode(ctx, node.Pos()))
294-
.Done();
295-
}
284+
TKqpStreamLookupSettings settings;
285+
settings.Strategy = EStreamLookupStrategyType::LookupRows;
286+
result = Build<TKqlStreamLookupIndex>(ctx, node.Pos())
287+
.Table(read.Table())
288+
.Columns(read.Columns())
289+
.LookupKeys(keys)
290+
.Index(indexName.Cast())
291+
.LookupKeys(keys)
292+
.Settings(settings.BuildNode(ctx, node.Pos()))
293+
.Done();
296294
} else {
297295
result = Build<TKqlLookupIndex>(ctx, node.Pos())
298296
.Table(read.Table())
@@ -303,16 +301,14 @@ TExprBase KqpPushExtractedPredicateToReadTable(TExprBase node, TExprContext& ctx
303301
}
304302
} else {
305303
if (kqpCtx.IsScanQuery()) {
306-
if (kqpCtx.Config->EnableKqpScanQueryStreamLookup) {
307-
TKqpStreamLookupSettings settings;
308-
settings.Strategy = EStreamLookupStrategyType::LookupRows;
309-
result = Build<TKqlStreamLookupTable>(ctx, node.Pos())
310-
.Table(read.Table())
311-
.Columns(read.Columns())
312-
.LookupKeys(keys)
313-
.Settings(settings.BuildNode(ctx, node.Pos()))
314-
.Done();
315-
}
304+
TKqpStreamLookupSettings settings;
305+
settings.Strategy = EStreamLookupStrategyType::LookupRows;
306+
result = Build<TKqlStreamLookupTable>(ctx, node.Pos())
307+
.Table(read.Table())
308+
.Columns(read.Columns())
309+
.LookupKeys(keys)
310+
.Settings(settings.BuildNode(ctx, node.Pos()))
311+
.Done();
316312
} else {
317313
result = Build<TKqlLookupTable>(ctx, node.Pos())
318314
.Table(read.Table())

ydb/core/kqp/opt/logical/kqp_opt_log_sqlin.cpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,10 +48,6 @@ bool CanRewriteSqlInToEquiJoin(const TTypeAnnotationNode* lookupType, const TTyp
4848
TExprBase KqpRewriteSqlInToEquiJoin(const TExprBase& node, TExprContext& ctx, const TKqpOptimizeContext& kqpCtx,
4949
const TKikimrConfiguration::TPtr& config)
5050
{
51-
if (kqpCtx.IsScanQuery() && !kqpCtx.Config->EnableKqpScanQueryStreamLookup) {
52-
return node;
53-
}
54-
5551
if (config->HasOptDisableSqlInToJoin()) {
5652
return node;
5753
}

ydb/core/kqp/provider/yql_kikimr_settings.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,6 @@ struct TKikimrConfiguration : public TKikimrSettings, public NCommon::TSettingDi
153153
NKikimrConfig::TFeatureFlags FeatureFlags;
154154

155155
bool EnableKqpScanQuerySourceRead = false;
156-
bool EnableKqpScanQueryStreamLookup = false;
157156
bool EnableKqpDataQueryStreamLookup = false;
158157
bool EnableKqpScanQueryStreamIdxLookupJoin = false;
159158
bool EnableKqpDataQueryStreamIdxLookupJoin = false;

ydb/core/kqp/ut/query/kqp_stats_ut.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,6 @@ TCollectedStreamResult JoinStatsBasic(
103103
std::function<Iterator(TKikimrRunner&, ECollectQueryStatsMode, const TString&)> getIter, bool StreamLookupJoin = false) {
104104
NKikimrConfig::TAppConfig appConfig;
105105
appConfig.MutableTableServiceConfig()->SetEnableKqpDataQueryStreamIdxLookupJoin(StreamLookupJoin);
106-
appConfig.MutableTableServiceConfig()->SetEnableKqpScanQueryStreamLookup(false);
107106
appConfig.MutableTableServiceConfig()->SetEnableKqpScanQuerySourceRead(true);
108107
appConfig.MutableTableServiceConfig()->SetEnableKqpDataQueryStreamLookup(true);
109108

ydb/core/kqp/ut/scan/kqp_flowcontrol_ut.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ void DoFlowControlTest(ui64 limit, bool hasBlockedByCapacity) {
5353
appCfg.MutableTableServiceConfig()->MutableResourceManager()->SetMinChannelBufferSize(limit);
5454
appCfg.MutableTableServiceConfig()->MutableResourceManager()->SetMkqlHeavyProgramMemoryLimit(200ul << 20);
5555
appCfg.MutableTableServiceConfig()->MutableResourceManager()->SetQueryMemoryLimit(20ul << 30);
56-
appCfg.MutableTableServiceConfig()->SetEnableKqpScanQueryStreamLookup(false);
5756

5857
// TODO: KIKIMR-14294
5958
auto kikimrSettings = TKikimrSettings()

ydb/core/kqp/ut/scan/kqp_scan_ut.cpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1804,7 +1804,6 @@ Y_UNIT_TEST_SUITE(KqpScan) {
18041804

18051805
Y_UNIT_TEST(SecondaryIndex) {
18061806
NKikimrConfig::TAppConfig appConfig;
1807-
appConfig.MutableTableServiceConfig()->SetEnableKqpScanQueryStreamLookup(true);
18081807
TKikimrRunner kikimr(TKikimrSettings().SetAppConfig(appConfig));
18091808
auto db = kikimr.GetTableClient();
18101809
auto session = db.CreateSession().GetValueSync().GetSession();
@@ -2321,7 +2320,6 @@ Y_UNIT_TEST_SUITE(KqpScan) {
23212320

23222321
Y_UNIT_TEST(StreamLookupByFullPk) {
23232322
NKikimrConfig::TAppConfig appConfig;
2324-
appConfig.MutableTableServiceConfig()->SetEnableKqpScanQueryStreamLookup(true);
23252323
TKikimrRunner kikimr(TKikimrSettings().SetAppConfig(appConfig));
23262324
auto db = kikimr.GetTableClient();
23272325
CreateSampleTables(kikimr);
@@ -2471,7 +2469,6 @@ Y_UNIT_TEST_SUITE(KqpScan) {
24712469

24722470
Y_UNIT_TEST(LimitOverSecondaryIndexRead) {
24732471
NKikimrConfig::TAppConfig appConfig;
2474-
appConfig.MutableTableServiceConfig()->SetEnableKqpScanQueryStreamLookup(true);
24752472
TKikimrRunner kikimr(TKikimrSettings().SetAppConfig(appConfig));
24762473
auto db = kikimr.GetTableClient();
24772474
auto session = db.CreateSession().GetValueSync().GetSession();
@@ -2511,7 +2508,6 @@ Y_UNIT_TEST_SUITE(KqpScan) {
25112508

25122509
Y_UNIT_TEST(TopSortOverSecondaryIndexRead) {
25132510
NKikimrConfig::TAppConfig appConfig;
2514-
appConfig.MutableTableServiceConfig()->SetEnableKqpScanQueryStreamLookup(true);
25152511
TKikimrRunner kikimr(TKikimrSettings().SetAppConfig(appConfig));
25162512
auto db = kikimr.GetTableClient();
25172513
auto session = db.CreateSession().GetValueSync().GetSession();

ydb/core/kqp/ut/scan/kqp_split_ut.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -408,7 +408,6 @@ Y_UNIT_TEST_SUITE(KqpSplit) {
408408
TKikimrSettings settings;
409409
NKikimrConfig::TAppConfig appConfig;
410410
appConfig.MutableTableServiceConfig()->SetEnableKqpScanQuerySourceRead(testActorType == ETestActorType::SorceRead);
411-
appConfig.MutableTableServiceConfig()->SetEnableKqpScanQueryStreamLookup(testActorType == ETestActorType::StreamLookup);
412411
settings.SetDomainRoot(KikimrDefaultUtDomainRoot);
413412
settings.SetAppConfig(appConfig);
414413

@@ -681,7 +680,6 @@ Y_UNIT_TEST_SUITE(KqpSplit) {
681680
Tests::TServerSettings serverSettings(pm.GetPort(2134));
682681
NKikimrConfig::TAppConfig appConfig;
683682
appConfig.MutableTableServiceConfig()->SetEnableKqpScanQuerySourceRead(true);
684-
appConfig.MutableTableServiceConfig()->SetEnableKqpScanQueryStreamLookup(false);
685683
serverSettings.SetDomainName("Root")
686684
.SetUseRealThreads(false)
687685
.SetAppConfig(appConfig);

ydb/tools/query_replay_yt/query_compiler.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,6 @@ class TReplayCompileActor: public TActorBootstrapped<TReplayCompileActor> {
237237
, FunctionRegistry(functionRegistry)
238238
, HttpGateway(std::move(httpGateway))
239239
{
240-
Config->EnableKqpScanQueryStreamLookup = true;
241240
Config->EnablePreparedDdl = true;
242241
Config->EnableAntlr4Parser = enableAntlr4Parser;
243242
}

0 commit comments

Comments
 (0)