@@ -19,6 +19,8 @@ class TTieringTestHelper {
19
19
std::optional<TLocalHelper> OlapHelper;
20
20
std::optional<NYDBTest::TControllers::TGuard<NOlap::TWaitCompactionController>> CsController;
21
21
22
+ YDB_ACCESSOR (TString, TablePath, " /Root/olapStore/olapTable" );
23
+
22
24
public:
23
25
TTieringTestHelper () {
24
26
CsController.emplace (NYDBTest::TControllers::RegisterCSControllerGuard<NOlap::TWaitCompactionController>());
@@ -53,8 +55,8 @@ class TTieringTestHelper {
53
55
54
56
void WriteSampleData () {
55
57
for (ui64 i = 0 ; i < 100 ; ++i) {
56
- WriteTestData (TestHelper->GetKikimr (), " /Root/olapStore/olapTable " , 0 , 3600000000 + i * 10000 , 1000 );
57
- WriteTestData (TestHelper->GetKikimr (), " /Root/olapStore/olapTable " , 0 , 3600000000 + i * 10000 , 1000 );
58
+ WriteTestData (TestHelper->GetKikimr (), TablePath , 0 , 3600000000 + i * 10000 , 1000 );
59
+ WriteTestData (TestHelper->GetKikimr (), TablePath , 0 , 3600000000 + i * 10000 , 1000 );
58
60
}
59
61
}
60
62
@@ -65,7 +67,7 @@ class TTieringTestHelper {
65
67
selectQuery << R"(
66
68
SELECT
67
69
TierName, SUM(ColumnRawBytes) AS RawBytes, SUM(Rows) AS Rows
68
- FROM `/Root/olapStore/olapTable /.sys/primary_index_portion_stats`)" ;
70
+ FROM `)" << TablePath << R"( /.sys/primary_index_portion_stats`)" ;
69
71
if (onlyActive) {
70
72
selectQuery << " WHERE Activity == 1" ;
71
73
}
@@ -127,6 +129,29 @@ Y_UNIT_TEST_SUITE(KqpOlapTiering) {
127
129
tieringHelper.CheckAllDataInTier (" __DEFAULT" );
128
130
}
129
131
132
+ Y_UNIT_TEST (LoadTtlSettings) {
133
+ TTieringTestHelper tieringHelper;
134
+ auto & csController = tieringHelper.GetCsController ();
135
+ auto & olapHelper = tieringHelper.GetOlapHelper ();
136
+ auto & testHelper = tieringHelper.GetTestHelper ();
137
+ tieringHelper.SetTablePath (" /Root/olapTable" );
138
+
139
+ olapHelper.CreateTestOlapTableWithoutStore ();
140
+ testHelper.CreateTier (" tier1" );
141
+ testHelper.SetTiering (" /Root/olapTable" , " /Root/tier1" , " timestamp" );
142
+ {
143
+ const TString query = R"( ALTER TABLE `/Root/olapTable` ADD COLUMN f Int32)" ;
144
+ auto result = testHelper.GetSession ().ExecuteSchemeQuery (query).GetValueSync ();
145
+ UNIT_ASSERT_VALUES_EQUAL_C (result.GetStatus (), NYdb::EStatus::SUCCESS, result.GetIssues ().ToOneLineString ());
146
+ }
147
+ testHelper.RebootTablets (" /Root/olapTable" );
148
+
149
+ tieringHelper.WriteSampleData ();
150
+ csController->WaitCompactions (TDuration::Seconds (5 ));
151
+ csController->WaitActualization (TDuration::Seconds (5 ));
152
+ tieringHelper.CheckAllDataInTier (" /Root/tier1" );
153
+ }
154
+
130
155
Y_UNIT_TEST (EvictionWithStrippedEdsPath) {
131
156
TTieringTestHelper tieringHelper;
132
157
auto & csController = tieringHelper.GetCsController ();
0 commit comments