@@ -10343,6 +10343,50 @@ Y_UNIT_TEST_SUITE(KqpOlapScheme) {
10343
10343
}
10344
10344
}
10345
10345
10346
+ Y_UNIT_TEST(InitTtlSettingsOnShardStart) {
10347
+ TKikimrSettings runnerSettings;
10348
+ runnerSettings.WithSampleTables = false;
10349
+ TTestHelper testHelper(runnerSettings);
10350
+
10351
+ TVector<TTestHelper::TColumnSchema> schema = {
10352
+ TTestHelper::TColumnSchema().SetName("id").SetType(NScheme::NTypeIds::Int32).SetNullable(false),
10353
+ TTestHelper::TColumnSchema().SetName("timestamp").SetType(NScheme::NTypeIds::Timestamp).SetNullable(false)
10354
+ };
10355
+
10356
+ TTestHelper::TColumnTable testTable;
10357
+ testTable.SetName("/Root/ColumnTableTest").SetPrimaryKey({"id"}).SetSharding({"id"}).SetSchema(schema);
10358
+ testHelper.CreateTable(testTable);
10359
+
10360
+ {
10361
+ auto alterQuery = TStringBuilder() << R"(
10362
+ --!syntax_v1
10363
+ ALTER OBJECT `)" << testTable.GetName() << R"(` (TYPE TABLE) SET (ACTION=UPSERT_INDEX,
10364
+ NAME=max_pk_int, TYPE=MAX, FEATURES=`{\"column_name\": \"timestamp\"}`))";
10365
+ auto alterResult = testHelper.GetSession().ExecuteSchemeQuery(alterQuery).GetValueSync();
10366
+ UNIT_ASSERT_VALUES_EQUAL_C(alterResult.GetStatus(), EStatus::SUCCESS, alterResult.GetIssues().ToString());
10367
+ }
10368
+
10369
+ {
10370
+ auto alterQuery = TStringBuilder() << "ALTER TABLE `" << testTable.GetName() << "`SET (TTL = Interval(\"PT1H\") ON timestamp);";
10371
+ auto alterResult = testHelper.GetSession().ExecuteSchemeQuery(alterQuery).GetValueSync();
10372
+ UNIT_ASSERT_VALUES_EQUAL_C(alterResult.GetStatus(), EStatus::SUCCESS, alterResult.GetIssues().ToString());
10373
+ }
10374
+
10375
+ {
10376
+ auto alterQuery = TStringBuilder() << "ALTER TABLE `" << testTable.GetName() << "` RESET (TTL);";
10377
+ auto alterResult = testHelper.GetSession().ExecuteSchemeQuery(alterQuery).GetValueSync();
10378
+ UNIT_ASSERT_VALUES_EQUAL_C(alterResult.GetStatus(), EStatus::SUCCESS, alterResult.GetIssues().ToString());
10379
+ }
10380
+
10381
+ {
10382
+ auto alterQuery = TStringBuilder() << "ALTER TABLE `" << testTable.GetName() << "` DROP COLUMN timestamp;";
10383
+ auto alterResult = testHelper.GetSession().ExecuteSchemeQuery(alterQuery).GetValueSync();
10384
+ UNIT_ASSERT_VALUES_EQUAL_C(alterResult.GetStatus(), EStatus::SUCCESS, alterResult.GetIssues().ToString());
10385
+ }
10386
+
10387
+ testHelper.RebootTablets("/Root/ColumnTableTest");
10388
+ }
10389
+
10346
10390
}
10347
10391
10348
10392
Y_UNIT_TEST_SUITE(KqpOlapTypes) {
0 commit comments