@@ -69,7 +69,7 @@ public void alterTableTest() {
6969 Assert .assertTrue ("Create table with indexes " + createStatus , createStatus .isSuccess ());
7070
7171 // --------------------- describe table after creating -----------------------------
72- Result <TableDescription > describeResult = ctx .supplyResult (session ->session .describeTable (tablePath )).join ();
72+ Result <TableDescription > describeResult = ctx .supplyResult (session -> session .describeTable (tablePath )).join ();
7373 Assert .assertTrue ("Describe table with indexes " + describeResult .getStatus (), describeResult .isSuccess ());
7474
7575 TableDescription description = describeResult .getValue ();
@@ -99,7 +99,7 @@ public void alterTableTest() {
9999 Assert .assertTrue ("Alter table with column " + alterStatus , alterStatus .isSuccess ());
100100
101101 // --------------------- describe table after first altering -----------------------------
102- describeResult = ctx .supplyResult (session ->session .describeTable (tablePath )).join ();
102+ describeResult = ctx .supplyResult (session -> session .describeTable (tablePath )).join ();
103103 Assert .assertTrue ("Describe table after altering " + describeResult .getStatus (), describeResult .isSuccess ());
104104
105105 description = describeResult .getValue ();
@@ -126,7 +126,7 @@ public void alterTableTest() {
126126 Assert .assertTrue ("Alter table with indexes " + alterStatus , alterStatus .isSuccess ());
127127
128128 // --------------------- describe table after first altering -----------------------------
129- describeResult = ctx .supplyResult (session ->session .describeTable (tablePath )).join ();
129+ describeResult = ctx .supplyResult (session -> session .describeTable (tablePath )).join ();
130130 Assert .assertTrue ("Describe table after altering " + describeResult .getStatus (), describeResult .isSuccess ());
131131
132132 description = describeResult .getValue ();
@@ -163,7 +163,7 @@ public void alterTableWithSerialTest() {
163163 Assert .assertTrue ("Create table with indexes " + createStatus , createStatus .isSuccess ());
164164
165165 // --------------------- describe table after creating -----------------------------
166- Result <TableDescription > describeResult = ctx .supplyResult (session ->session .describeTable (tablePath )).join ();
166+ Result <TableDescription > describeResult = ctx .supplyResult (session -> session .describeTable (tablePath )).join ();
167167 Assert .assertTrue ("Describe table with indexes " + describeResult .getStatus (), describeResult .isSuccess ());
168168
169169 TableDescription description = describeResult .getValue ();
@@ -193,7 +193,7 @@ public void alterTableWithSerialTest() {
193193 Assert .assertTrue ("Alter table with column " + alterStatus , alterStatus .isSuccess ());
194194
195195 // --------------------- describe table after first altering -----------------------------
196- describeResult = ctx .supplyResult (session ->session .describeTable (tablePath )).join ();
196+ describeResult = ctx .supplyResult (session -> session .describeTable (tablePath )).join ();
197197 Assert .assertTrue ("Describe table after altering " + describeResult .getStatus (), describeResult .isSuccess ());
198198
199199 description = describeResult .getValue ();
@@ -220,7 +220,7 @@ public void alterTableWithSerialTest() {
220220 Assert .assertTrue ("Alter table with indexes " + alterStatus , alterStatus .isSuccess ());
221221
222222 // --------------------- describe table after first altering -----------------------------
223- describeResult = ctx .supplyResult (session ->session .describeTable (tablePath )).join ();
223+ describeResult = ctx .supplyResult (session -> session .describeTable (tablePath )).join ();
224224 Assert .assertTrue ("Describe table after altering " + describeResult .getStatus (), describeResult .isSuccess ());
225225
226226 description = describeResult .getValue ();
@@ -239,6 +239,50 @@ public void alterTableWithSerialTest() {
239239 assertIndexAsync (description .getIndexes ().get (0 ), "idx2" , Collections .singletonList ("data" ), Collections .singletonList ("code" ));
240240 }
241241
242+ @ Test
243+ public void renameIndexTest () {
244+ // --------------------- create table -----------------------------
245+ ctx .supplyStatus (session -> session .executeSchemeQuery (""
246+ + "CREATE TABLE " + TABLE_NAME + " ("
247+ + " id Uint64 NOT NULL,"
248+ + " code Text NOT NULL,"
249+ + " size Float,"
250+ + " created Timestamp,"
251+ + " data Text,"
252+ + " PRIMARY KEY(id),"
253+ + " INDEX idx1 GLOBAL ON (id, code),"
254+ + " INDEX idx2 GLOBAL ASYNC ON (data) COVER (code)"
255+ + ")"
256+ )).join ().expectSuccess ();
257+
258+ Status alterStatus = ctx .supplyStatus (
259+ session -> session .alterTable (tablePath , new AlterTableSettings ()
260+ .addRenameIndex ("idx1" , "new_name" ))
261+ ).join ();
262+ Assert .assertTrue ("Alter table with rename indexes " + alterStatus , alterStatus .isSuccess ());
263+
264+ Result <TableDescription > describeResult = ctx .supplyResult (session -> session .describeTable (tablePath )).join ();
265+ Assert .assertTrue ("Describe table after altering " + describeResult .getStatus (), describeResult .isSuccess ());
266+
267+ TableDescription description = describeResult .getValue ();
268+ Assert .assertEquals (2 , description .getIndexes ().size ());
269+ assertIndexSync (description .getIndexes ().get (1 ), "new_name" , Arrays .asList ("id" , "code" ), Collections .emptyList ());
270+
271+ alterStatus = ctx .supplyStatus (
272+ session -> session .alterTable (tablePath , new AlterTableSettings ()
273+ .addRenameIndex ("new_name" , "idx2" , true ))
274+ ).join ();
275+ Assert .assertTrue ("Alter table with rename indexes " + alterStatus , alterStatus .isSuccess ());
276+
277+ describeResult = ctx .supplyResult (session -> session .describeTable (tablePath )).join ();
278+ Assert .assertTrue ("Describe table after altering " + describeResult .getStatus (), describeResult .isSuccess ());
279+
280+ description = describeResult .getValue ();
281+
282+ Assert .assertEquals (1 , description .getIndexes ().size ());
283+ assertIndexSync (description .getIndexes ().get (0 ), "idx2" , Arrays .asList ("id" , "code" ), Collections .emptyList ());
284+ }
285+
242286 private void assertColumn (TableColumn column , String name , Type type ) {
243287 assertColumn (column , name , type , false , false );
244288 }
0 commit comments