Skip to content

Commit 4ef0b8e

Browse files
committed
fix
1 parent c4b9ff6 commit 4ef0b8e

File tree

2 files changed

+26
-11
lines changed

2 files changed

+26
-11
lines changed

ydb/core/kqp/ut/indexes/kqp_indexes_ut.cpp

Lines changed: 23 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5424,10 +5424,13 @@ R"([[#;#;["Primary1"];[41u]];[["Secondary2"];[2u];["Primary2"];[42u]];[["Seconda
54245424
CompareYson(R"([[[2]]])", FormatResultSetYson(result.GetResultSet(2)));
54255425
}
54265426

5427-
Y_UNIT_TEST(UpdateIndexSubsetPk) {
5427+
Y_UNIT_TEST_TWIN(UpdateIndexSubsetPk, UseSink) {
5428+
NKikimrConfig::TAppConfig appConfig;
5429+
appConfig.MutableTableServiceConfig()->SetEnableOltpSink(UseSink);
54285430
auto setting = NKikimrKqp::TKqpSetting();
54295431
auto serverSettings = TKikimrSettings()
5430-
.SetKqpSettings({setting});
5432+
.SetKqpSettings({setting})
5433+
.SetAppConfig(appConfig);
54315434
TKikimrRunner kikimr(serverSettings);
54325435

54335436
auto db = kikimr.GetTableClient();
@@ -5467,7 +5470,7 @@ R"([[#;#;["Primary1"];[41u]];[["Secondary2"];[2u];["Primary2"];[42u]];[["Seconda
54675470
UNIT_ASSERT_VALUES_EQUAL_C(result.GetStatus(), EStatus::SUCCESS, result.GetIssues().ToString());
54685471

54695472
AssertTableStats(result, "/Root/TestTable", {
5470-
.ExpectedReads = 0,
5473+
.ExpectedReads = UseSink ? 0 : 1,
54715474
.ExpectedUpdates = 1
54725475
});
54735476

@@ -5805,10 +5808,19 @@ R"([[#;#;["Primary1"];[41u]];[["Secondary2"];[2u];["Primary2"];[42u]];[["Seconda
58055808
});
58065809
}
58075810
}
5808-
Y_UNIT_TEST(UpdateOnReadColumns) {
5811+
Y_UNIT_TEST_TWIN(UpdateOnReadColumns, UseSink) {
5812+
auto getKikimr = []() {
5813+
NKikimrConfig::TAppConfig appConfig;
5814+
appConfig.MutableTableServiceConfig()->SetEnableOltpSink(UseSink);
5815+
auto setting = NKikimrKqp::TKqpSetting();
5816+
auto serverSettings = TKikimrSettings()
5817+
.SetKqpSettings({setting})
5818+
.SetAppConfig(appConfig);
5819+
return TKikimrRunner(serverSettings);
5820+
};
58095821
{
58105822
// Check that keys from non involved index are not in read columns
5811-
TKikimrRunner kikimr;
5823+
TKikimrRunner kikimr = getKikimr();
58125824
auto db = kikimr.GetTableClient();
58135825
auto session = db.CreateSession().GetValueSync().GetSession();
58145826
CreateSampleTablesWithIndex(session);
@@ -5821,11 +5833,11 @@ R"([[#;#;["Primary1"];[41u]];[["Secondary2"];[2u];["Primary2"];[42u]];[["Seconda
58215833
NJson::ReadJsonTree(result.GetPlan(), &plan, true);
58225834
auto table = plan["tables"][0];
58235835
UNIT_ASSERT_VALUES_EQUAL(table["name"], "/Root/SecondaryKeys");
5824-
UNIT_ASSERT(!table.Has("reads"));
5836+
UNIT_ASSERT(UseSink ? !table.Has("reads") : table.Has("reads"));
58255837
}
58265838
{
58275839
// Check that keys from involved index are in read columns
5828-
TKikimrRunner kikimr;
5840+
TKikimrRunner kikimr = getKikimr();
58295841
auto db = kikimr.GetTableClient();
58305842
auto session = db.CreateSession().GetValueSync().GetSession();
58315843
CreateSampleTablesWithIndex(session);
@@ -5845,7 +5857,7 @@ R"([[#;#;["Primary1"];[41u]];[["Secondary2"];[2u];["Primary2"];[42u]];[["Seconda
58455857
}
58465858
{
58475859
// Check that all keys from involved index are in read columns
5848-
TKikimrRunner kikimr;
5860+
TKikimrRunner kikimr = getKikimr();
58495861
auto db = kikimr.GetTableClient();
58505862
auto session = db.CreateSession().GetValueSync().GetSession();
58515863
CreateSampleTablesWithIndex(session);
@@ -5865,7 +5877,7 @@ R"([[#;#;["Primary1"];[41u]];[["Secondary2"];[2u];["Primary2"];[42u]];[["Seconda
58655877
}
58665878
{
58675879
// Check that data colomns from involved index are in read columns
5868-
TKikimrRunner kikimr;
5880+
TKikimrRunner kikimr = getKikimr();
58695881
auto db = kikimr.GetTableClient();
58705882
auto session = db.CreateSession().GetValueSync().GetSession();
58715883
CreateSampleTablesWithIndex(session);
@@ -5885,7 +5897,7 @@ R"([[#;#;["Primary1"];[41u]];[["Secondary2"];[2u];["Primary2"];[42u]];[["Seconda
58855897
}
58865898
{
58875899
// Check that data colomns not from involved index aren't in read columns
5888-
TKikimrRunner kikimr;
5900+
TKikimrRunner kikimr = getKikimr();
58895901
auto db = kikimr.GetTableClient();
58905902
auto session = db.CreateSession().GetValueSync().GetSession();
58915903
CreateSampleTablesWithIndex(session);
@@ -5898,7 +5910,7 @@ R"([[#;#;["Primary1"];[41u]];[["Secondary2"];[2u];["Primary2"];[42u]];[["Seconda
58985910
NJson::ReadJsonTree(result.GetPlan(), &plan, true);
58995911
auto table = plan["tables"][0];
59005912
UNIT_ASSERT_VALUES_EQUAL(table["name"], "/Root/SecondaryWithDataColumns");
5901-
UNIT_ASSERT(!table.Has("reads"));
5913+
UNIT_ASSERT(UseSink ? !table.Has("reads") : table.Has("reads"));
59025914
}
59035915
}
59045916

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2279,9 +2279,12 @@ Y_UNIT_TEST_SUITE(KqpQuery) {
22792279
appConfig.MutableTableServiceConfig()->SetEnableOltpSink(true);
22802280
appConfig.MutableTableServiceConfig()->SetEnableCreateTableAs(true);
22812281
appConfig.MutableTableServiceConfig()->SetEnablePerStatementQueryExecution(true);
2282+
NKikimrConfig::TFeatureFlags featureFlags;
2283+
featureFlags.SetEnableTableDatetime64(true);
22822284
auto settings = TKikimrSettings()
22832285
.SetAppConfig(appConfig)
22842286
.SetWithSampleTables(false)
2287+
.SetFeatureFlags(featureFlags)
22852288
.SetEnableTempTables(true);
22862289
TKikimrRunner kikimr(settings);
22872290
auto client = kikimr.GetQueryClient();

0 commit comments

Comments
 (0)