@@ -5424,10 +5424,13 @@ R"([[#;#;["Primary1"];[41u]];[["Secondary2"];[2u];["Primary2"];[42u]];[["Seconda
5424
5424
CompareYson (R"( [[[2]]])" , FormatResultSetYson (result.GetResultSet (2 )));
5425
5425
}
5426
5426
5427
- Y_UNIT_TEST (UpdateIndexSubsetPk) {
5427
+ Y_UNIT_TEST_TWIN (UpdateIndexSubsetPk, UseSink) {
5428
+ NKikimrConfig::TAppConfig appConfig;
5429
+ appConfig.MutableTableServiceConfig ()->SetEnableOltpSink (UseSink);
5428
5430
auto setting = NKikimrKqp::TKqpSetting ();
5429
5431
auto serverSettings = TKikimrSettings ()
5430
- .SetKqpSettings ({setting});
5432
+ .SetKqpSettings ({setting})
5433
+ .SetAppConfig (appConfig);
5431
5434
TKikimrRunner kikimr (serverSettings);
5432
5435
5433
5436
auto db = kikimr.GetTableClient ();
@@ -5467,7 +5470,7 @@ R"([[#;#;["Primary1"];[41u]];[["Secondary2"];[2u];["Primary2"];[42u]];[["Seconda
5467
5470
UNIT_ASSERT_VALUES_EQUAL_C (result.GetStatus (), EStatus::SUCCESS, result.GetIssues ().ToString ());
5468
5471
5469
5472
AssertTableStats (result, " /Root/TestTable" , {
5470
- .ExpectedReads = 0 ,
5473
+ .ExpectedReads = UseSink ? 0 : 1 ,
5471
5474
.ExpectedUpdates = 1
5472
5475
});
5473
5476
@@ -5805,10 +5808,19 @@ R"([[#;#;["Primary1"];[41u]];[["Secondary2"];[2u];["Primary2"];[42u]];[["Seconda
5805
5808
});
5806
5809
}
5807
5810
}
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
+ };
5809
5821
{
5810
5822
// Check that keys from non involved index are not in read columns
5811
- TKikimrRunner kikimr;
5823
+ TKikimrRunner kikimr = getKikimr () ;
5812
5824
auto db = kikimr.GetTableClient ();
5813
5825
auto session = db.CreateSession ().GetValueSync ().GetSession ();
5814
5826
CreateSampleTablesWithIndex (session);
@@ -5821,11 +5833,11 @@ R"([[#;#;["Primary1"];[41u]];[["Secondary2"];[2u];["Primary2"];[42u]];[["Seconda
5821
5833
NJson::ReadJsonTree (result.GetPlan (), &plan, true );
5822
5834
auto table = plan[" tables" ][0 ];
5823
5835
UNIT_ASSERT_VALUES_EQUAL (table[" name" ], " /Root/SecondaryKeys" );
5824
- UNIT_ASSERT (! table.Has (" reads" ));
5836
+ UNIT_ASSERT (UseSink ? !table. Has ( " reads " ) : table.Has (" reads" ));
5825
5837
}
5826
5838
{
5827
5839
// Check that keys from involved index are in read columns
5828
- TKikimrRunner kikimr;
5840
+ TKikimrRunner kikimr = getKikimr () ;
5829
5841
auto db = kikimr.GetTableClient ();
5830
5842
auto session = db.CreateSession ().GetValueSync ().GetSession ();
5831
5843
CreateSampleTablesWithIndex (session);
@@ -5845,7 +5857,7 @@ R"([[#;#;["Primary1"];[41u]];[["Secondary2"];[2u];["Primary2"];[42u]];[["Seconda
5845
5857
}
5846
5858
{
5847
5859
// Check that all keys from involved index are in read columns
5848
- TKikimrRunner kikimr;
5860
+ TKikimrRunner kikimr = getKikimr () ;
5849
5861
auto db = kikimr.GetTableClient ();
5850
5862
auto session = db.CreateSession ().GetValueSync ().GetSession ();
5851
5863
CreateSampleTablesWithIndex (session);
@@ -5865,7 +5877,7 @@ R"([[#;#;["Primary1"];[41u]];[["Secondary2"];[2u];["Primary2"];[42u]];[["Seconda
5865
5877
}
5866
5878
{
5867
5879
// Check that data colomns from involved index are in read columns
5868
- TKikimrRunner kikimr;
5880
+ TKikimrRunner kikimr = getKikimr () ;
5869
5881
auto db = kikimr.GetTableClient ();
5870
5882
auto session = db.CreateSession ().GetValueSync ().GetSession ();
5871
5883
CreateSampleTablesWithIndex (session);
@@ -5885,7 +5897,7 @@ R"([[#;#;["Primary1"];[41u]];[["Secondary2"];[2u];["Primary2"];[42u]];[["Seconda
5885
5897
}
5886
5898
{
5887
5899
// Check that data colomns not from involved index aren't in read columns
5888
- TKikimrRunner kikimr;
5900
+ TKikimrRunner kikimr = getKikimr () ;
5889
5901
auto db = kikimr.GetTableClient ();
5890
5902
auto session = db.CreateSession ().GetValueSync ().GetSession ();
5891
5903
CreateSampleTablesWithIndex (session);
@@ -5898,7 +5910,7 @@ R"([[#;#;["Primary1"];[41u]];[["Secondary2"];[2u];["Primary2"];[42u]];[["Seconda
5898
5910
NJson::ReadJsonTree (result.GetPlan (), &plan, true );
5899
5911
auto table = plan[" tables" ][0 ];
5900
5912
UNIT_ASSERT_VALUES_EQUAL (table[" name" ], " /Root/SecondaryWithDataColumns" );
5901
- UNIT_ASSERT (! table.Has (" reads" ));
5913
+ UNIT_ASSERT (UseSink ? !table. Has ( " reads " ) : table.Has (" reads" ));
5902
5914
}
5903
5915
}
5904
5916
0 commit comments