This is an automated email from the ASF dual-hosted git repository.

zstan pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/ignite-3.git


The following commit(s) were added to refs/heads/main by this push:
     new 5a0fd87b6d IGNITE-18356 Remove already implemented issues from todo 
mentioning - Fixes #1427.
5a0fd87b6d is described below

commit 5a0fd87b6dc8a7a09734ab659a54521e8a34a752
Author: zstan <[email protected]>
AuthorDate: Fri Dec 9 16:36:14 2022 +0300

    IGNITE-18356 Remove already implemented issues from todo mentioning - Fixes 
#1427.
    
    Signed-off-by: zstan <[email protected]>
---
 .../runner/app/ItIgniteNodeRestartTest.java        |  2 +-
 .../internal/sql/engine/SqlQueryProcessor.java     | 16 ++---
 .../internal/sql/engine/schema/IgniteSchema.java   |  9 +--
 .../internal/sql/engine/schema/IgniteTable.java    |  7 ++
 .../sql/engine/schema/IgniteTableImpl.java         |  6 ++
 .../sql/engine/schema/SqlSchemaManagerImpl.java    | 28 +++-----
 .../engine/exec/schema/SqlSchemaManagerTest.java   | 15 ++---
 .../planner/AbstractAggregatePlannerTest.java      | 25 ++++----
 .../sql/engine/planner/AbstractPlannerTest.java    | 11 ++--
 .../planner/AggregateDistinctPlannerTest.java      |  4 +-
 .../sql/engine/planner/AggregatePlannerTest.java   | 20 +++---
 .../CorrelatedNestedLoopJoinPlannerTest.java       | 12 ++--
 .../engine/planner/HashAggregatePlannerTest.java   |  8 +--
 .../engine/planner/HashIndexSpoolPlannerTest.java  | 18 ++----
 .../internal/sql/engine/planner/PlannerTest.java   | 75 +++++++++++-----------
 .../engine/planner/SortAggregatePlannerTest.java   | 16 ++---
 .../planner/SortedIndexSpoolPlannerTest.java       | 12 ++--
 .../sql/engine/planner/TableSpoolPlannerTest.java  |  8 +--
 .../sql/engine/planner/UnionPlannerTest.java       | 12 ++--
 19 files changed, 137 insertions(+), 167 deletions(-)

diff --git 
a/modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/ItIgniteNodeRestartTest.java
 
b/modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/ItIgniteNodeRestartTest.java
index 7e981e6849..18f98dddfd 100644
--- 
a/modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/ItIgniteNodeRestartTest.java
+++ 
b/modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/ItIgniteNodeRestartTest.java
@@ -713,7 +713,7 @@ public class ItIgniteNodeRestartTest extends 
IgniteAbstractTest {
      * Starts two nodes and checks that the data are storing through restarts. 
Nodes restart in reverse order when they started at first.
      */
     @Test
-    @Disabled("https://issues.apache.org/jira/browse/IGNITE-17986";)
+    @Disabled("https://issues.apache.org/jira/browse/IGNITE-18044";)
     public void testTwoNodesRestartReverse() {
         twoNodesRestart(false);
     }
diff --git 
a/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/SqlQueryProcessor.java
 
b/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/SqlQueryProcessor.java
index 1b98bca14c..0ce7773d9e 100644
--- 
a/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/SqlQueryProcessor.java
+++ 
b/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/SqlQueryProcessor.java
@@ -561,9 +561,7 @@ public class SqlQueryProcessor implements QueryProcessor {
     private abstract static class AbstractTableEventListener implements 
EventListener<TableEventParameters> {
         protected final SqlSchemaManagerImpl schemaHolder;
 
-        private AbstractTableEventListener(
-                SqlSchemaManagerImpl schemaHolder
-        ) {
+        private AbstractTableEventListener(SqlSchemaManagerImpl schemaHolder) {
             this.schemaHolder = schemaHolder;
         }
     }
@@ -577,9 +575,7 @@ public class SqlQueryProcessor implements QueryProcessor {
     }
 
     private static class TableCreatedListener extends 
AbstractTableEventListener {
-        private TableCreatedListener(
-                SqlSchemaManagerImpl schemaHolder
-        ) {
+        private TableCreatedListener(SqlSchemaManagerImpl schemaHolder) {
             super(schemaHolder);
         }
 
@@ -597,9 +593,7 @@ public class SqlQueryProcessor implements QueryProcessor {
     }
 
     private static class TableUpdatedListener extends 
AbstractTableEventListener {
-        private TableUpdatedListener(
-                SqlSchemaManagerImpl schemaHolder
-        ) {
+        private TableUpdatedListener(SqlSchemaManagerImpl schemaHolder) {
             super(schemaHolder);
         }
 
@@ -617,9 +611,7 @@ public class SqlQueryProcessor implements QueryProcessor {
     }
 
     private static class TableDroppedListener extends 
AbstractTableEventListener {
-        private TableDroppedListener(
-                SqlSchemaManagerImpl schemaHolder
-        ) {
+        private TableDroppedListener(SqlSchemaManagerImpl schemaHolder) {
             super(schemaHolder);
         }
 
diff --git 
a/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/schema/IgniteSchema.java
 
b/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/schema/IgniteSchema.java
index 3c35f6c671..d15127a78e 100644
--- 
a/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/schema/IgniteSchema.java
+++ 
b/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/schema/IgniteSchema.java
@@ -76,11 +76,10 @@ public class IgniteSchema extends AbstractSchema {
     /**
      * Add table.
      *
-     * @param tblName Table name.
      * @param tbl Table.
      */
-    public void addTable(String tblName, InternalIgniteTable tbl) {
-        tblMap.put(tblName, tbl);
+    public void addTable(InternalIgniteTable tbl) {
+        tblMap.put(tbl.name(), tbl);
     }
 
     /**
@@ -90,10 +89,6 @@ public class IgniteSchema extends AbstractSchema {
      */
     public void removeTable(String tblName) {
         InternalIgniteTable rmv = (InternalIgniteTable) tblMap.remove(tblName);
-
-        // TODO: https://issues.apache.org/jira/browse/IGNITE-17474
-        // Decouple tables and indices.
-        idxMap.values().removeIf(idx -> 
idx.index().tableId().equals(rmv.id()));
     }
 
     /**
diff --git 
a/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/schema/IgniteTable.java
 
b/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/schema/IgniteTable.java
index 378076462f..c4a7e45bf4 100644
--- 
a/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/schema/IgniteTable.java
+++ 
b/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/schema/IgniteTable.java
@@ -55,6 +55,13 @@ public interface IgniteTable extends TranslatableTable, 
Wrapper {
      */
     int version();
 
+    /**
+     * Gets a name of the table.
+     *
+     * @return Table name.
+     */
+    String name();
+
     /**
      * Returns a descriptor of the table.
      *
diff --git 
a/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/schema/IgniteTableImpl.java
 
b/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/schema/IgniteTableImpl.java
index 6a2125a374..8993cf29bc 100644
--- 
a/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/schema/IgniteTableImpl.java
+++ 
b/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/schema/IgniteTableImpl.java
@@ -147,6 +147,12 @@ public class IgniteTableImpl extends AbstractTable 
implements InternalIgniteTabl
         return ver;
     }
 
+    /** {@inheritDoc} */
+    @Override
+    public String name() {
+        return table().name();
+    }
+
     /** {@inheritDoc} */
     @Override
     public RelDataType getRowType(RelDataTypeFactory typeFactory, 
ImmutableBitSet requiredColumns) {
diff --git 
a/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/schema/SqlSchemaManagerImpl.java
 
b/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/schema/SqlSchemaManagerImpl.java
index 9b6854ef01..fa15bd3d5c 100644
--- 
a/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/schema/SqlSchemaManagerImpl.java
+++ 
b/modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/schema/SqlSchemaManagerImpl.java
@@ -32,7 +32,6 @@ import java.util.Comparator;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
-import java.util.Map.Entry;
 import java.util.Set;
 import java.util.UUID;
 import java.util.concurrent.CompletableFuture;
@@ -241,7 +240,7 @@ public class SqlSchemaManagerImpl implements 
SqlSchemaManager {
                                             });
                                 }))
                         .thenCombine(igniteTableFuture, (v, igniteTable) -> {
-                            schema.addTable(table.name(), igniteTable);
+                            schema.addTable(igniteTable);
 
                             return res;
                         });
@@ -430,10 +429,8 @@ public class SqlSchemaManagerImpl implements 
SqlSchemaManager {
                                         return 
CompletableFuture.completedFuture(resIdxs);
                                     })
                             ).thenCompose(ignore -> {
-                                String tblName = tableNameById(schema, 
index.tableId());
-
                                 table.addIndex(schemaIndex);
-                                schema.addTable(tblName, table);
+                                schema.addTable(table);
                                 schema.addIndex(index.id(), schemaIndex);
 
                                 return completedFuture(resTbls);
@@ -448,16 +445,6 @@ public class SqlSchemaManagerImpl implements 
SqlSchemaManager {
         }
     }
 
-    private static String tableNameById(IgniteSchema schema, UUID tableId) {
-        return schema.getTableMap()
-                .entrySet()
-                .stream()
-                .filter(entry -> tableId
-                        .equals(((InternalIgniteTable) entry.getValue()).id()))
-                .map(Entry::getKey)
-                .findFirst().get();
-    }
-
     /**
      * Index dropped callback method deregisters index from Calcite schema.
      *
@@ -492,10 +479,14 @@ public class SqlSchemaManagerImpl implements 
SqlSchemaManager {
 
                                 Map<UUID, InternalIgniteTable> resTbls = new 
HashMap<>(tables);
 
-                                InternalIgniteTable table = 
resTbls.compute(rmvIndex.index().tableId(),
+                                InternalIgniteTable table = 
resTbls.computeIfPresent(rmvIndex.index().tableId(),
                                         (k, v) -> 
IgniteTableImpl.copyOf((IgniteTableImpl) v));
 
-                                table.removeIndex(rmvIndex.name());
+                                if (table != null) {
+                                    table.removeIndex(rmvIndex.name());
+                                } else {
+                                    return completedFuture(resTbls);
+                                }
 
                                 return indicesVv.update(causalityToken, 
(indices, idxEx) -> inBusyLock(busyLock, () -> {
                                             if (idxEx != null) {
@@ -508,8 +499,7 @@ public class SqlSchemaManagerImpl implements 
SqlSchemaManager {
 
                                             assert 
table.id().equals(rmvIdx.index().tableId());
 
-                                            String tblName = 
tableNameById(schema, rmvIdx.index().tableId());
-                                            schema.addTable(tblName, table);
+                                            schema.addTable(table);
 
                                             return completedFuture(resIdxs);
                                         }
diff --git 
a/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/exec/schema/SqlSchemaManagerTest.java
 
b/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/exec/schema/SqlSchemaManagerTest.java
index af50e42db5..d525384dfa 100644
--- 
a/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/exec/schema/SqlSchemaManagerTest.java
+++ 
b/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/exec/schema/SqlSchemaManagerTest.java
@@ -163,10 +163,9 @@ public class SqlSchemaManagerTest {
 
     @Test
     public void testTableEventIsProcessedRequiredVersionIsSame() {
-        when(table.name()).thenReturn("PUBLIC.T");
-
         InternalTable mock = mock(InternalTable.class);
         when(mock.tableId()).thenReturn(tableId);
+        when(mock.name()).thenReturn("PUBLIC.T");
 
         when(table.internalTable()).thenReturn(mock);
         when(schemaRegistry.schema()).thenReturn(schemaDescriptor);
@@ -186,10 +185,9 @@ public class SqlSchemaManagerTest {
 
     @Test
     public void testTableEventIsProcessedRequiredVersionIsLess() {
-        when(table.name()).thenReturn("PUBLIC.T");
-
         InternalTable mock = mock(InternalTable.class);
         when(mock.tableId()).thenReturn(tableId);
+        when(mock.name()).thenReturn("PUBLIC.T\"");
 
         when(table.internalTable()).thenReturn(mock);
         when(schemaRegistry.schema()).thenReturn(schemaDescriptor);
@@ -210,10 +208,10 @@ public class SqlSchemaManagerTest {
     @Test
     public void testTableEventIsProcessedRequiredVersionIsGreater() throws 
NodeStoppingException {
         when(table.schemaView()).thenReturn(schemaRegistry);
-        when(table.name()).thenReturn("PUBLIC.T");
 
         InternalTable mock = mock(InternalTable.class);
         when(mock.tableId()).thenReturn(tableId);
+        when(mock.name()).thenReturn("PUBLIC.T");
 
         when(table.internalTable()).thenReturn(mock);
         when(schemaRegistry.schema()).thenReturn(schemaDescriptor);
@@ -244,6 +242,7 @@ public class SqlSchemaManagerTest {
 
         InternalTable mock = mock(InternalTable.class);
         when(mock.tableId()).thenReturn(tableId);
+        when(mock.name()).thenReturn("T");
 
         when(table.internalTable()).thenReturn(mock);
         when(schemaRegistry.schema()).thenReturn(schemaDescriptor);
@@ -267,11 +266,11 @@ public class SqlSchemaManagerTest {
     }
 
     @Test
-    public void testIndexEventHandler() throws Exception {
+    public void testIndexEventHandler() {
         InternalTable mock = mock(InternalTable.class);
         when(mock.tableId()).thenReturn(tableId);
+        when(mock.name()).thenReturn("T");
 
-        when(table.name()).thenReturn("T");
         when(table.internalTable()).thenReturn(mock);
         when(schemaRegistry.schema()).thenReturn(schemaDescriptor);
         
when(schemaRegistry.lastSchemaVersion()).thenReturn(schemaDescriptor.version());
@@ -317,8 +316,8 @@ public class SqlSchemaManagerTest {
     public void testIndexEventsProcessed() throws Exception {
         InternalTable mock = mock(InternalTable.class);
         when(mock.tableId()).thenReturn(tableId);
+        when(mock.name()).thenReturn("T");
 
-        when(table.name()).thenReturn("T");
         when(table.internalTable()).thenReturn(mock);
         when(schemaRegistry.schema()).thenReturn(schemaDescriptor);
         
when(schemaRegistry.lastSchemaVersion()).thenReturn(schemaDescriptor.version());
diff --git 
a/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/AbstractAggregatePlannerTest.java
 
b/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/AbstractAggregatePlannerTest.java
index 0539ea5e1f..a684456741 100644
--- 
a/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/AbstractAggregatePlannerTest.java
+++ 
b/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/AbstractAggregatePlannerTest.java
@@ -22,20 +22,18 @@ import 
org.apache.ignite.internal.sql.engine.trait.IgniteDistribution;
 import org.apache.ignite.internal.sql.engine.trait.IgniteDistributions;
 import org.apache.ignite.internal.sql.engine.type.IgniteTypeFactory;
 import org.apache.ignite.internal.sql.engine.type.IgniteTypeSystem;
-import org.jetbrains.annotations.NotNull;
 
 /**
- * AbstractAggregatePlannerTest.
- * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859
+ * Base class for further planner test implementations.
  */
 public class AbstractAggregatePlannerTest extends AbstractPlannerTest {
     /**
-     * CreateBroadcastTable.
+     * Creates table with broadcast distribution.
      *
-     * @return REPLICATED test table (ID, VAL0, VAL1, GRP0, GRP1)
+     * @param tblName Table name.
+     * @return Table instance with broadcast distribution and multiple 
predefined columns.
      */
-    @NotNull
-    protected TestTable createBroadcastTable() {
+    protected TestTable createBroadcastTable(String tblName) {
         IgniteTypeFactory f = new IgniteTypeFactory(IgniteTypeSystem.INSTANCE);
 
         TestTable tbl = new TestTable(
@@ -45,7 +43,7 @@ public class AbstractAggregatePlannerTest extends 
AbstractPlannerTest {
                         .add("VAL1", f.createJavaType(Integer.class))
                         .add("GRP0", f.createJavaType(Integer.class))
                         .add("GRP1", f.createJavaType(Integer.class))
-                        .build()) {
+                        .build(), tblName) {
 
             @Override
             public IgniteDistribution distribution() {
@@ -56,13 +54,12 @@ public class AbstractAggregatePlannerTest extends 
AbstractPlannerTest {
     }
 
     /**
-     * CreateAffinityTable.
-     * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859
+     * Creates table with specified affinity distribution.
      *
-     * @return PARTITIONED test table (ID, VAL0, VAL1, GRP0, GRP1)
+     * @param tblName Table name.
+     * @return Table instance with specified affinity distribution and 
multiple predefined columns.
      */
-    @NotNull
-    protected AbstractPlannerTest.TestTable createAffinityTable() {
+    protected AbstractPlannerTest.TestTable createAffinityTable(String 
tblName) {
         IgniteTypeFactory f = new IgniteTypeFactory(IgniteTypeSystem.INSTANCE);
 
         return new TestTable(
@@ -72,7 +69,7 @@ public class AbstractAggregatePlannerTest extends 
AbstractPlannerTest {
                         .add("VAL1", f.createJavaType(Integer.class))
                         .add("GRP0", f.createJavaType(Integer.class))
                         .add("GRP1", f.createJavaType(Integer.class))
-                        .build()) {
+                        .build(), tblName) {
 
             @Override
             public IgniteDistribution distribution() {
diff --git 
a/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/AbstractPlannerTest.java
 
b/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/AbstractPlannerTest.java
index d32f429270..e483175010 100644
--- 
a/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/AbstractPlannerTest.java
+++ 
b/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/AbstractPlannerTest.java
@@ -405,7 +405,7 @@ public abstract class AbstractPlannerTest extends 
IgniteAbstractTest {
             }
         };
 
-        schema.addTable(name, table);
+        schema.addTable(table);
     }
 
     /**
@@ -422,7 +422,7 @@ public abstract class AbstractPlannerTest extends 
IgniteAbstractTest {
     protected static TestTable createTable(IgniteSchema schema, String name, 
IgniteDistribution distr, Object... fields) {
         TestTable tbl = createTable(name, DEFAULT_TBL_SIZE, distr, fields);
 
-        schema.addTable(name, tbl);
+        schema.addTable(tbl);
 
         return tbl;
     }
@@ -630,7 +630,7 @@ public abstract class AbstractPlannerTest extends 
IgniteAbstractTest {
         IgniteSchema schema = new IgniteSchema("PUBLIC");
 
         for (TestTable tbl : tbls) {
-            schema.addTable(tbl.name(), tbl);
+            schema.addTable(tbl);
         }
 
         return schema;
@@ -960,9 +960,8 @@ public abstract class AbstractPlannerTest extends 
IgniteAbstractTest {
             throw new AssertionError();
         }
 
-        /**
-         * Get name.
-         */
+        /** {@inheritDoc} */
+        @Override
         public String name() {
             return name;
         }
diff --git 
a/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/AggregateDistinctPlannerTest.java
 
b/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/AggregateDistinctPlannerTest.java
index f474cccc4f..bc0118fa8f 100644
--- 
a/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/AggregateDistinctPlannerTest.java
+++ 
b/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/AggregateDistinctPlannerTest.java
@@ -53,11 +53,11 @@ public class AggregateDistinctPlannerTest extends 
AbstractAggregatePlannerTest {
     @ParameterizedTest
     @EnumSource
     public void mapReduceDistinctWithIndex(AggregateAlgorithm algo) throws 
Exception {
-        TestTable tbl = createAffinityTable().addIndex("val0_val1", 1, 2);
+        TestTable tbl = createAffinityTable("TEST").addIndex("val0_val1", 1, 
2);
 
         IgniteSchema publicSchema = new IgniteSchema("PUBLIC");
 
-        publicSchema.addTable("TEST", tbl);
+        publicSchema.addTable(tbl);
 
         String sql = "SELECT DISTINCT val0, val1 FROM test";
 
diff --git 
a/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/AggregatePlannerTest.java
 
b/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/AggregatePlannerTest.java
index 4bf5f6b409..45abe1e4de 100644
--- 
a/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/AggregatePlannerTest.java
+++ 
b/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/AggregatePlannerTest.java
@@ -73,11 +73,11 @@ public class AggregatePlannerTest extends 
AbstractAggregatePlannerTest {
     @ParameterizedTest
     @EnumSource
     public void singleWithoutIndex(AggregateAlgorithm algo) throws Exception {
-        TestTable tbl = createBroadcastTable().addIndex("val0_val1", 1, 2);
+        TestTable tbl = createBroadcastTable("TEST").addIndex("val0_val1", 1, 
2);
 
         IgniteSchema publicSchema = new IgniteSchema("PUBLIC");
 
-        publicSchema.addTable("TEST", tbl);
+        publicSchema.addTable(tbl);
 
         String sql = "SELECT AVG(val0) FROM test GROUP BY grp0";
 
@@ -110,11 +110,11 @@ public class AggregatePlannerTest extends 
AbstractAggregatePlannerTest {
     @ParameterizedTest
     @EnumSource
     public void singleWithIndex(AggregateAlgorithm algo) throws Exception {
-        TestTable tbl = createBroadcastTable().addIndex("grp0_grp1", 3, 4);
+        TestTable tbl = createBroadcastTable("TEST").addIndex("grp0_grp1", 3, 
4);
 
         IgniteSchema publicSchema = new IgniteSchema("PUBLIC");
 
-        publicSchema.addTable("TEST", tbl);
+        publicSchema.addTable(tbl);
 
         String sql = "SELECT AVG(val0) FILTER(WHERE val1 > 10) FROM test GROUP 
BY grp0";
 
@@ -147,11 +147,11 @@ public class AggregatePlannerTest extends 
AbstractAggregatePlannerTest {
     @ParameterizedTest
     @EnumSource
     public void mapReduceGroupBy(AggregateAlgorithm algo) throws Exception {
-        TestTable tbl = createAffinityTable();
+        TestTable tbl = createAffinityTable("TEST");
 
         IgniteSchema publicSchema = new IgniteSchema("PUBLIC");
 
-        publicSchema.addTable("TEST", tbl);
+        publicSchema.addTable(tbl);
 
         String sql = "SELECT AVG(val0) FILTER (WHERE val1 > 10) FROM test 
GROUP BY grp1, grp0";
 
@@ -190,11 +190,11 @@ public class AggregatePlannerTest extends 
AbstractAggregatePlannerTest {
     @ParameterizedTest
     @EnumSource
     public void distribution(AggregateAlgorithm algo) throws Exception {
-        TestTable tbl = createAffinityTable().addIndex("grp0", 3);
+        TestTable tbl = createAffinityTable("TEST").addIndex("grp0", 3);
 
         IgniteSchema publicSchema = new IgniteSchema("PUBLIC");
 
-        publicSchema.addTable("TEST", tbl);
+        publicSchema.addTable(tbl);
 
         String sql = "SELECT AVG(val0), grp0 FROM TEST GROUP BY grp0 UNION ALL 
SELECT val0, grp0 FROM test";
 
@@ -230,13 +230,13 @@ public class AggregatePlannerTest extends 
AbstractAggregatePlannerTest {
     @ParameterizedTest
     @EnumSource
     public void expandDistinctAggregates(AggregateAlgorithm algo) throws 
Exception {
-        TestTable tbl = createAffinityTable()
+        TestTable tbl = createAffinityTable("TEST")
                 .addIndex("idx_val0", 3, 1, 0)
                 .addIndex("idx_val1", 3, 2, 0);
 
         IgniteSchema publicSchema = new IgniteSchema("PUBLIC");
 
-        publicSchema.addTable("TEST", tbl);
+        publicSchema.addTable(tbl);
 
         String sql = "SELECT "
                 + "/*+ EXPAND_DISTINCT_AGG */ "
diff --git 
a/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/CorrelatedNestedLoopJoinPlannerTest.java
 
b/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/CorrelatedNestedLoopJoinPlannerTest.java
index 56b0f66cf1..ae54c60774 100644
--- 
a/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/CorrelatedNestedLoopJoinPlannerTest.java
+++ 
b/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/CorrelatedNestedLoopJoinPlannerTest.java
@@ -51,13 +51,12 @@ public class CorrelatedNestedLoopJoinPlannerTest extends 
AbstractPlannerTest {
         IgniteTypeFactory f = new IgniteTypeFactory(IgniteTypeSystem.INSTANCE);
 
         publicSchema.addTable(
-                "T0",
                 new TestTable(
                         new RelDataTypeFactory.Builder(f)
                                 .add("ID", f.createJavaType(Integer.class))
                                 .add("JID", f.createJavaType(Integer.class))
                                 .add("VAL", f.createJavaType(String.class))
-                                .build()) {
+                                .build(), "T0") {
 
                     @Override
                     public IgniteDistribution distribution() {
@@ -67,13 +66,12 @@ public class CorrelatedNestedLoopJoinPlannerTest extends 
AbstractPlannerTest {
         );
 
         publicSchema.addTable(
-                "T1",
                 new TestTable(
                         new RelDataTypeFactory.Builder(f)
                                 .add("ID", f.createJavaType(Integer.class))
                                 .add("JID", f.createJavaType(Integer.class))
                                 .add("VAL", f.createJavaType(String.class))
-                                .build()) {
+                                .build(), "T1") {
 
                     @Override
                     public IgniteDistribution distribution() {
@@ -118,13 +116,12 @@ public class CorrelatedNestedLoopJoinPlannerTest extends 
AbstractPlannerTest {
         IgniteTypeFactory f = new IgniteTypeFactory(IgniteTypeSystem.INSTANCE);
 
         publicSchema.addTable(
-                "T0",
                 new TestTable(
                         new RelDataTypeFactory.Builder(f)
                                 .add("ID", f.createJavaType(Integer.class))
                                 .add("JID", f.createJavaType(Integer.class))
                                 .add("VAL", f.createJavaType(String.class))
-                                .build()) {
+                                .build(), "T0") {
 
                     @Override
                     public IgniteDistribution distribution() {
@@ -135,13 +132,12 @@ public class CorrelatedNestedLoopJoinPlannerTest extends 
AbstractPlannerTest {
         );
 
         publicSchema.addTable(
-                "T1",
                 new TestTable(
                         new RelDataTypeFactory.Builder(f)
                                 .add("ID", f.createJavaType(Integer.class))
                                 .add("JID", f.createJavaType(Integer.class))
                                 .add("VAL", f.createJavaType(String.class))
-                                .build()) {
+                                .build(), "T1") {
 
                     @Override
                     public IgniteDistribution distribution() {
diff --git 
a/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/HashAggregatePlannerTest.java
 
b/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/HashAggregatePlannerTest.java
index 6b58859ee4..f51674c6eb 100644
--- 
a/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/HashAggregatePlannerTest.java
+++ 
b/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/HashAggregatePlannerTest.java
@@ -56,7 +56,7 @@ public class HashAggregatePlannerTest extends 
AbstractAggregatePlannerTest {
                         .add("ID", f.createJavaType(Integer.class))
                         .add("NAME", f.createJavaType(String.class))
                         .add("SALARY", f.createJavaType(Double.class))
-                        .build()) {
+                        .build(), "EMPS") {
 
             @Override
             public IgniteDistribution distribution() {
@@ -66,7 +66,7 @@ public class HashAggregatePlannerTest extends 
AbstractAggregatePlannerTest {
 
         IgniteSchema publicSchema = new IgniteSchema("PUBLIC");
 
-        publicSchema.addTable("EMPS", employer);
+        publicSchema.addTable(employer);
 
         String sql = "SELECT * FROM emps WHERE emps.salary = (SELECT 
AVG(emps.salary) FROM emps)";
 
@@ -100,11 +100,11 @@ public class HashAggregatePlannerTest extends 
AbstractAggregatePlannerTest {
      */
     @Test
     public void noGroupByAggregate() throws Exception {
-        TestTable tbl = createAffinityTable().addIndex("val0_val1", 1, 2);
+        TestTable tbl = createAffinityTable("TEST").addIndex("val0_val1", 1, 
2);
 
         IgniteSchema publicSchema = new IgniteSchema("PUBLIC");
 
-        publicSchema.addTable("TEST", tbl);
+        publicSchema.addTable(tbl);
 
         String sqlCount = "SELECT COUNT(*) FROM test";
 
diff --git 
a/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/HashIndexSpoolPlannerTest.java
 
b/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/HashIndexSpoolPlannerTest.java
index 262a3368ee..9ae4feffed 100644
--- 
a/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/HashIndexSpoolPlannerTest.java
+++ 
b/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/HashIndexSpoolPlannerTest.java
@@ -51,13 +51,12 @@ public class HashIndexSpoolPlannerTest extends 
AbstractPlannerTest {
         IgniteTypeFactory f = new IgniteTypeFactory(IgniteTypeSystem.INSTANCE);
 
         publicSchema.addTable(
-                "T0",
                 new TestTable(
                         new RelDataTypeFactory.Builder(f)
                                 .add("ID", f.createJavaType(Integer.class))
                                 .add("JID", f.createJavaType(Integer.class))
                                 .add("VAL", f.createJavaType(String.class))
-                                .build()) {
+                                .build(), "T0") {
 
                     @Override
                     public IgniteDistribution distribution() {
@@ -68,13 +67,12 @@ public class HashIndexSpoolPlannerTest extends 
AbstractPlannerTest {
         );
 
         publicSchema.addTable(
-                "T1",
                 new TestTable(
                         new RelDataTypeFactory.Builder(f)
                                 .add("ID", f.createJavaType(Integer.class))
                                 .add("JID", f.createJavaType(Integer.class))
                                 .add("VAL", f.createJavaType(String.class))
-                                .build()) {
+                                .build(), "T1") {
 
                     @Override
                     public IgniteDistribution distribution() {
@@ -114,14 +112,13 @@ public class HashIndexSpoolPlannerTest extends 
AbstractPlannerTest {
         IgniteTypeFactory f = new IgniteTypeFactory(IgniteTypeSystem.INSTANCE);
 
         publicSchema.addTable(
-                "T0",
                 new TestTable(
                         new RelDataTypeFactory.Builder(f)
                                 .add("ID", f.createJavaType(Integer.class))
                                 .add("JID0", f.createJavaType(Integer.class))
                                 .add("JID1", f.createJavaType(Integer.class))
                                 .add("VAL", f.createJavaType(String.class))
-                                .build()) {
+                                .build(), "T0") {
 
                     @Override
                     public IgniteDistribution distribution() {
@@ -131,14 +128,13 @@ public class HashIndexSpoolPlannerTest extends 
AbstractPlannerTest {
         );
 
         publicSchema.addTable(
-                "T1",
                 new TestTable(
                         new RelDataTypeFactory.Builder(f)
                                 .add("ID", f.createJavaType(Integer.class))
                                 .add("JID0", f.createJavaType(Integer.class))
                                 .add("JID1", f.createJavaType(Integer.class))
                                 .add("VAL", f.createJavaType(String.class))
-                                .build()) {
+                                .build(), "T1") {
 
                     @Override
                     public IgniteDistribution distribution() {
@@ -180,13 +176,12 @@ public class HashIndexSpoolPlannerTest extends 
AbstractPlannerTest {
         IgniteTypeFactory f = new IgniteTypeFactory(IgniteTypeSystem.INSTANCE);
 
         publicSchema.addTable(
-                "T0",
                 new TestTable(
                         new RelDataTypeFactory.Builder(f)
                                 .add("ID", f.createJavaType(Integer.class))
                                 .add("JID", f.createJavaType(Integer.class))
                                 .add("VAL", f.createJavaType(String.class))
-                                .build()) {
+                                .build(), "T0") {
 
                     @Override
                     public IgniteDistribution distribution() {
@@ -196,13 +191,12 @@ public class HashIndexSpoolPlannerTest extends 
AbstractPlannerTest {
         );
 
         publicSchema.addTable(
-                "T1",
                 new TestTable(
                         new RelDataTypeFactory.Builder(f)
                                 .add("ID", f.createJavaType(Integer.class))
                                 .add("JID", f.createJavaType(Integer.class))
                                 .add("VAL", f.createJavaType(String.class))
-                                .build()) {
+                                .build(), "T1") {
 
                     @Override
                     public IgniteDistribution distribution() {
diff --git 
a/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/PlannerTest.java
 
b/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/PlannerTest.java
index 17c75a85cf..4e74979a1b 100644
--- 
a/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/PlannerTest.java
+++ 
b/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/PlannerTest.java
@@ -103,7 +103,7 @@ public class PlannerTest extends AbstractPlannerTest {
                         .add("ID", f.createJavaType(Integer.class))
                         .add("NAME", f.createJavaType(String.class))
                         .add("PROJECTID", f.createJavaType(Integer.class))
-                        .build()) {
+                        .build(), "DEVELOPER") {
             @Override
             public IgniteIndex getIndex(String idxName) {
                 throw new AssertionError("Should not be called");
@@ -130,7 +130,7 @@ public class PlannerTest extends AbstractPlannerTest {
                     .add("ID", f.createJavaType(Integer.class))
                     .add("NAME", f.createJavaType(String.class))
                     .add("VER", f.createJavaType(Integer.class))
-                    .build()) {
+                    .build(), "PROJECT") {
             @Override public ColocationGroup 
colocationGroup(MappingQueryContext ctx) {
                 return ColocationGroup.forAssignments(Arrays.asList(
                     select(NODES, 0, 1),
@@ -147,8 +147,8 @@ public class PlannerTest extends AbstractPlannerTest {
 
         IgniteSchema publicSchema = new IgniteSchema("PUBLIC");
 
-        publicSchema.addTable("DEVELOPER", developer);
-        publicSchema.addTable("PROJECT", project);
+        publicSchema.addTable(developer);
+        publicSchema.addTable(project);
 
         SchemaPlus schema = createRootSchema(false)
                 .add("PUBLIC", publicSchema);
@@ -197,7 +197,7 @@ public class PlannerTest extends AbstractPlannerTest {
                         .add("ID", f.createJavaType(Integer.class))
                         .add("NAME", f.createJavaType(String.class))
                         .add("PROJECTID", f.createJavaType(Integer.class))
-                        .build()) {
+                        .build(), "DEVELOPER") {
             @Override
             public ColocationGroup colocationGroup(MappingQueryContext ctx) {
                 return ColocationGroup.forNodes(select(NODES, 0, 1, 2, 3));
@@ -214,7 +214,7 @@ public class PlannerTest extends AbstractPlannerTest {
                         .add("ID", f.createJavaType(Integer.class))
                         .add("NAME", f.createJavaType(String.class))
                         .add("VER", f.createJavaType(Integer.class))
-                        .build()) {
+                        .build(), "PROJECT") {
             @Override
             public ColocationGroup colocationGroup(MappingQueryContext ctx) {
                 return ColocationGroup.forNodes(select(NODES, 0, 1, 2, 3));
@@ -227,8 +227,8 @@ public class PlannerTest extends AbstractPlannerTest {
 
         IgniteSchema publicSchema = new IgniteSchema("PUBLIC");
 
-        publicSchema.addTable("DEVELOPER", developer);
-        publicSchema.addTable("PROJECT", project);
+        publicSchema.addTable(developer);
+        publicSchema.addTable(project);
 
         SchemaPlus schema = createRootSchema(false)
                 .add("PUBLIC", publicSchema);
@@ -276,7 +276,7 @@ public class PlannerTest extends AbstractPlannerTest {
                         .add("ID", f.createJavaType(Integer.class))
                         .add("NAME", f.createJavaType(String.class))
                         .add("PROJECTID", f.createJavaType(Integer.class))
-                        .build()) {
+                        .build(), "DEVELOPER") {
             @Override
             public ColocationGroup colocationGroup(MappingQueryContext ctx) {
                 return ColocationGroup.forNodes(select(NODES, 0));
@@ -293,7 +293,7 @@ public class PlannerTest extends AbstractPlannerTest {
                         .add("ID", f.createJavaType(Integer.class))
                         .add("NAME", f.createJavaType(String.class))
                         .add("VER", f.createJavaType(Integer.class))
-                        .build()) {
+                        .build(), "PROJECT") {
             @Override
             public ColocationGroup colocationGroup(MappingQueryContext ctx) {
                 return ColocationGroup.forAssignments(Arrays.asList(
@@ -311,8 +311,8 @@ public class PlannerTest extends AbstractPlannerTest {
 
         IgniteSchema publicSchema = new IgniteSchema("PUBLIC");
 
-        publicSchema.addTable("DEVELOPER", developer);
-        publicSchema.addTable("PROJECT", project);
+        publicSchema.addTable(developer);
+        publicSchema.addTable(project);
 
         SchemaPlus schema = createRootSchema(false)
                 .add("PUBLIC", publicSchema);
@@ -357,7 +357,7 @@ public class PlannerTest extends AbstractPlannerTest {
                         .add("ID", f.createJavaType(Integer.class))
                         .add("NAME", f.createJavaType(String.class))
                         .add("PROJECTID", f.createJavaType(Integer.class))
-                        .build()) {
+                        .build(), "DEVELOPER") {
             @Override
             public ColocationGroup colocationGroup(MappingQueryContext ctx) {
                 return ColocationGroup.forNodes(select(NODES, 1, 2, 3));
@@ -374,7 +374,7 @@ public class PlannerTest extends AbstractPlannerTest {
                         .add("ID", f.createJavaType(Integer.class))
                         .add("NAME", f.createJavaType(String.class))
                         .add("VER", f.createJavaType(Integer.class))
-                        .build()) {
+                        .build(), "PROJECT") {
             @Override
             public ColocationGroup colocationGroup(MappingQueryContext ctx) {
                 return ColocationGroup.forAssignments(Arrays.asList(
@@ -392,8 +392,8 @@ public class PlannerTest extends AbstractPlannerTest {
 
         IgniteSchema publicSchema = new IgniteSchema("PUBLIC");
 
-        publicSchema.addTable("DEVELOPER", developer);
-        publicSchema.addTable("PROJECT", project);
+        publicSchema.addTable(developer);
+        publicSchema.addTable(project);
 
         SchemaPlus schema = createRootSchema(false)
                 .add("PUBLIC", publicSchema);
@@ -441,7 +441,7 @@ public class PlannerTest extends AbstractPlannerTest {
                         .add("ID", f.createJavaType(Integer.class))
                         .add("NAME", f.createJavaType(String.class))
                         .add("PROJECTID", f.createJavaType(Integer.class))
-                        .build()) {
+                        .build(), "DEVELOPER") {
             @Override
             public ColocationGroup colocationGroup(MappingQueryContext ctx) {
                 return ColocationGroup.forNodes(select(NODES, 0));
@@ -457,7 +457,7 @@ public class PlannerTest extends AbstractPlannerTest {
                         .add("ID", f.createJavaType(Integer.class))
                         .add("NAME", f.createJavaType(String.class))
                         .add("VER", f.createJavaType(Integer.class))
-                        .build()) {
+                        .build(), "PROJECT") {
             @Override
             public ColocationGroup colocationGroup(MappingQueryContext ctx) {
                 return ColocationGroup.forAssignments(Arrays.asList(
@@ -475,8 +475,8 @@ public class PlannerTest extends AbstractPlannerTest {
 
         IgniteSchema publicSchema = new IgniteSchema("PUBLIC");
 
-        publicSchema.addTable("DEVELOPER", developer);
-        publicSchema.addTable("PROJECT", project);
+        publicSchema.addTable(developer);
+        publicSchema.addTable(project);
 
         SchemaPlus schema = createRootSchema(false)
                   .add("PUBLIC", publicSchema);
@@ -521,7 +521,7 @@ public class PlannerTest extends AbstractPlannerTest {
                         .add("ID", f.createJavaType(Integer.class))
                         .add("NAME", f.createJavaType(String.class))
                         .add("PROJECTID", f.createJavaType(Integer.class))
-                        .build()) {
+                        .build(), "DEVELOPER") {
             @Override
             public ColocationGroup colocationGroup(MappingQueryContext ctx) {
                 return ColocationGroup.forNodes(select(NODES, 2));
@@ -538,7 +538,7 @@ public class PlannerTest extends AbstractPlannerTest {
                         .add("ID", f.createJavaType(Integer.class))
                         .add("NAME", f.createJavaType(String.class))
                         .add("VER", f.createJavaType(Integer.class))
-                        .build()) {
+                        .build(), "PROJECT") {
             @Override
             public ColocationGroup colocationGroup(MappingQueryContext ctx) {
                 return ColocationGroup.forNodes(select(NODES, 0, 1));
@@ -552,8 +552,8 @@ public class PlannerTest extends AbstractPlannerTest {
 
         IgniteSchema publicSchema = new IgniteSchema("PUBLIC");
 
-        publicSchema.addTable("DEVELOPER", developer);
-        publicSchema.addTable("PROJECT", project);
+        publicSchema.addTable(developer);
+        publicSchema.addTable(project);
 
         SchemaPlus schema = createRootSchema(false)
                 .add("PUBLIC", publicSchema);
@@ -599,7 +599,7 @@ public class PlannerTest extends AbstractPlannerTest {
                 new RelDataTypeFactory.Builder(f)
                         .add("ID", f.createJavaType(Integer.class))
                         .add("VAL", f.createJavaType(String.class))
-                        .build()) {
+                        .build(), "TEST") {
             @Override
             public IgniteDistribution distribution() {
                 return IgniteDistributions.single();
@@ -608,7 +608,7 @@ public class PlannerTest extends AbstractPlannerTest {
 
         IgniteSchema publicSchema = new IgniteSchema("PUBLIC");
 
-        publicSchema.addTable("TEST", testTbl);
+        publicSchema.addTable(testTbl);
 
         SchemaPlus schema = createRootSchema(false)
                 .add("PUBLIC", publicSchema);
@@ -656,7 +656,7 @@ public class PlannerTest extends AbstractPlannerTest {
                         .add("ID", f.createJavaType(Integer.class))
                         .add("NAME", f.createJavaType(String.class))
                         .add("DEPTNO", f.createJavaType(Integer.class))
-                        .build()) {
+                        .build(), "EMP") {
 
             @Override public IgniteDistribution distribution() {
                 return IgniteDistributions.broadcast();
@@ -667,7 +667,7 @@ public class PlannerTest extends AbstractPlannerTest {
                 new RelDataTypeFactory.Builder(f)
                         .add("DEPTNO", f.createJavaType(Integer.class))
                         .add("NAME", f.createJavaType(String.class))
-                        .build()) {
+                        .build(), "DEPT") {
 
             @Override
             public IgniteDistribution distribution() {
@@ -677,8 +677,8 @@ public class PlannerTest extends AbstractPlannerTest {
 
         IgniteSchema publicSchema = new IgniteSchema("PUBLIC");
 
-        publicSchema.addTable("EMP", emp);
-        publicSchema.addTable("DEPT", dept);
+        publicSchema.addTable(emp);
+        publicSchema.addTable(dept);
 
         SchemaPlus schema = createRootSchema(false)
                 .add("PUBLIC", publicSchema);
@@ -754,7 +754,7 @@ public class PlannerTest extends AbstractPlannerTest {
     public void testMergeJoinIsNotAppliedForNonEquiJoin() throws Exception {
         IgniteTypeFactory f = new IgniteTypeFactory(IgniteTypeSystem.INSTANCE);
 
-        TestTable emp = new TestTable(
+        TestTable emp = new TestTable("EMP",
                 new RelDataTypeFactory.Builder(f)
                         .add("ID", f.createJavaType(Integer.class))
                         .add("NAME", f.createJavaType(String.class))
@@ -769,7 +769,7 @@ public class PlannerTest extends AbstractPlannerTest {
 
         emp.addIndex(new 
IgniteIndex(TestSortedIndex.create(RelCollations.of(ImmutableIntList.of(1, 2)), 
"emp_idx", emp)));
 
-        TestTable dept = new TestTable(
+        TestTable dept = new TestTable("DEPT",
                 new RelDataTypeFactory.Builder(f)
                         .add("DEPTNO", f.createJavaType(Integer.class))
                         .add("NAME", f.createJavaType(String.class))
@@ -785,8 +785,8 @@ public class PlannerTest extends AbstractPlannerTest {
 
         IgniteSchema publicSchema = new IgniteSchema("PUBLIC");
 
-        publicSchema.addTable("EMP", emp);
-        publicSchema.addTable("DEPT", dept);
+        publicSchema.addTable(emp);
+        publicSchema.addTable(dept);
 
         String sql = "select d.deptno, d.name, e.id, e.name from dept d join 
emp e "
                 + "on d.deptno = e.deptno and e.name >= d.name order by 
e.name, d.deptno";
@@ -808,12 +808,11 @@ public class PlannerTest extends AbstractPlannerTest {
         IgniteTypeFactory f = new IgniteTypeFactory(IgniteTypeSystem.INSTANCE);
 
         publicSchema.addTable(
-                "TEST",
                 new TestTable(
                         new RelDataTypeFactory.Builder(f)
                                 .add("ID", f.createJavaType(Integer.class))
                                 .add("VAL", f.createJavaType(String.class))
-                                .build()) {
+                                .build(), "TEST") {
 
                     @Override
                     public IgniteDistribution distribution() {
@@ -849,7 +848,7 @@ public class PlannerTest extends AbstractPlannerTest {
                         .add("COL2", f.createJavaType(String.class))
                         .add("COL3", f.createJavaType(Integer.class))
                         .add("COL4", f.createJavaType(Float.class))
-                        .build()) {
+                        .build(), "TAB0") {
 
             @Override public IgniteDistribution distribution() {
                 return IgniteDistributions.affinity(0, "tab0", "hash");
@@ -862,7 +861,7 @@ public class PlannerTest extends AbstractPlannerTest {
 
         IgniteSchema publicSchema = new IgniteSchema("PUBLIC");
 
-        publicSchema.addTable("TAB0", tab0);
+        publicSchema.addTable(tab0);
 
         // just check for planning completeness for finite time.
         assertPlan(sql, publicSchema, (k) -> true);
diff --git 
a/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/SortAggregatePlannerTest.java
 
b/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/SortAggregatePlannerTest.java
index 7f761ed72d..f0f1f489ba 100644
--- 
a/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/SortAggregatePlannerTest.java
+++ 
b/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/SortAggregatePlannerTest.java
@@ -62,11 +62,11 @@ public class SortAggregatePlannerTest extends 
AbstractAggregatePlannerTest {
      */
     @Test
     public void notApplicableForSortAggregate() {
-        TestTable tbl = createAffinityTable().addIndex("val0_val1", 1, 2);
+        TestTable tbl = createAffinityTable("TEST").addIndex("val0_val1", 1, 
2);
 
         IgniteSchema publicSchema = new IgniteSchema("PUBLIC");
 
-        publicSchema.addTable("TEST", tbl);
+        publicSchema.addTable(tbl);
 
         String sqlMin = "SELECT MIN(val0) FROM test";
 
@@ -87,11 +87,11 @@ public class SortAggregatePlannerTest extends 
AbstractAggregatePlannerTest {
     public void testNoSortAppendingWithCorrectCollation() throws Exception {
         RelFieldCollation coll = new RelFieldCollation(1, 
RelFieldCollation.Direction.DESCENDING);
 
-        TestTable tbl = createAffinityTable().addIndex(RelCollations.of(coll), 
"val0Idx");
+        TestTable tbl = 
createAffinityTable("TEST").addIndex(RelCollations.of(coll), "val0Idx");
 
         IgniteSchema publicSchema = new IgniteSchema("PUBLIC");
 
-        publicSchema.addTable("TEST", tbl);
+        publicSchema.addTable(tbl);
 
         String sql = "SELECT ID FROM test WHERE VAL0 IN (SELECT VAL0 FROM 
test)";
 
@@ -130,7 +130,7 @@ public class SortAggregatePlannerTest extends 
AbstractAggregatePlannerTest {
                         .add("VAL1", f.createJavaType(Integer.class))
                         .add("GRP0", f.createJavaType(Integer.class))
                         .add("GRP1", f.createJavaType(Integer.class))
-                        .build()) {
+                        .build(), "TEST") {
 
             @Override
             public IgniteDistribution distribution() {
@@ -141,7 +141,7 @@ public class SortAggregatePlannerTest extends 
AbstractAggregatePlannerTest {
 
         IgniteSchema publicSchema = new IgniteSchema("PUBLIC");
 
-        publicSchema.addTable("TEST", tbl);
+        publicSchema.addTable(tbl);
 
         String sql = "SELECT MIN(val0) FROM test GROUP BY grp1, grp0";
 
@@ -178,7 +178,7 @@ public class SortAggregatePlannerTest extends 
AbstractAggregatePlannerTest {
                         .add("VAL1", f.createJavaType(Integer.class))
                         .add("GRP0", f.createJavaType(Integer.class))
                         .add("GRP1", f.createJavaType(Integer.class))
-                        .build()) {
+                        .build(), "TEST") {
 
             @Override
             public IgniteDistribution distribution() {
@@ -189,7 +189,7 @@ public class SortAggregatePlannerTest extends 
AbstractAggregatePlannerTest {
 
         IgniteSchema publicSchema = new IgniteSchema("PUBLIC");
 
-        publicSchema.addTable("TEST", tbl);
+        publicSchema.addTable(tbl);
 
         String sql = "SELECT MIN(val0) FROM test GROUP BY grp1, grp0";
 
diff --git 
a/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/SortedIndexSpoolPlannerTest.java
 
b/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/SortedIndexSpoolPlannerTest.java
index 9f2496826a..f9aed43182 100644
--- 
a/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/SortedIndexSpoolPlannerTest.java
+++ 
b/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/SortedIndexSpoolPlannerTest.java
@@ -58,13 +58,12 @@ public class SortedIndexSpoolPlannerTest extends 
AbstractPlannerTest {
         IgniteTypeFactory f = new IgniteTypeFactory(IgniteTypeSystem.INSTANCE);
 
         publicSchema.addTable(
-                "T0",
                 new TestTable(
                         new RelDataTypeFactory.Builder(f)
                                 .add("ID", f.createJavaType(Integer.class))
                                 .add("JID", f.createJavaType(Integer.class))
                                 .add("VAL", f.createJavaType(String.class))
-                                .build()) {
+                                .build(), "T0") {
 
                     @Override
                     public IgniteDistribution distribution() {
@@ -75,13 +74,12 @@ public class SortedIndexSpoolPlannerTest extends 
AbstractPlannerTest {
         );
 
         publicSchema.addTable(
-                "T1",
                 new TestTable(
                         new RelDataTypeFactory.Builder(f)
                                 .add("ID", f.createJavaType(Integer.class))
                                 .add("JID", f.createJavaType(Integer.class))
                                 .add("VAL", f.createJavaType(String.class))
-                                .build()) {
+                                .build(), "T1") {
 
                     @Override
                     public IgniteDistribution distribution() {
@@ -122,14 +120,13 @@ public class SortedIndexSpoolPlannerTest extends 
AbstractPlannerTest {
         IgniteTypeFactory f = new IgniteTypeFactory(IgniteTypeSystem.INSTANCE);
 
         publicSchema.addTable(
-                "T0",
                 new TestTable(
                         new RelDataTypeFactory.Builder(f)
                                 .add("ID", f.createJavaType(Integer.class))
                                 .add("JID0", f.createJavaType(Integer.class))
                                 .add("JID1", f.createJavaType(Integer.class))
                                 .add("VAL", f.createJavaType(String.class))
-                                .build()) {
+                                .build(), "T0") {
 
                     @Override
                     public IgniteDistribution distribution() {
@@ -139,14 +136,13 @@ public class SortedIndexSpoolPlannerTest extends 
AbstractPlannerTest {
         );
 
         publicSchema.addTable(
-                "T1",
                 new TestTable(
                         new RelDataTypeFactory.Builder(f)
                                 .add("ID", f.createJavaType(Integer.class))
                                 .add("JID0", f.createJavaType(Integer.class))
                                 .add("JID1", f.createJavaType(Integer.class))
                                 .add("VAL", f.createJavaType(String.class))
-                                .build()) {
+                                .build(), "T1") {
 
                     @Override
                     public IgniteDistribution distribution() {
diff --git 
a/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/TableSpoolPlannerTest.java
 
b/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/TableSpoolPlannerTest.java
index 98a0ec0b8b..25935217c2 100644
--- 
a/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/TableSpoolPlannerTest.java
+++ 
b/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/TableSpoolPlannerTest.java
@@ -49,7 +49,7 @@ public class TableSpoolPlannerTest extends 
AbstractPlannerTest {
                         .add("ID", f.createJavaType(Integer.class))
                         .add("JID", f.createJavaType(Integer.class))
                         .add("VAL", f.createJavaType(String.class))
-                        .build()) {
+                        .build(), "T0") {
 
             @Override
             public IgniteDistribution distribution() {
@@ -62,7 +62,7 @@ public class TableSpoolPlannerTest extends 
AbstractPlannerTest {
                         .add("ID", f.createJavaType(Integer.class))
                         .add("JID", f.createJavaType(Integer.class))
                         .add("VAL", f.createJavaType(String.class))
-                        .build()) {
+                        .build(), "T1") {
 
             @Override
             public IgniteDistribution distribution() {
@@ -72,8 +72,8 @@ public class TableSpoolPlannerTest extends 
AbstractPlannerTest {
 
         IgniteSchema publicSchema = new IgniteSchema("PUBLIC");
 
-        publicSchema.addTable("T0", t0);
-        publicSchema.addTable("T1", t1);
+        publicSchema.addTable(t0);
+        publicSchema.addTable(t1);
 
         String sql = "select * "
                 + "from t0 "
diff --git 
a/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/UnionPlannerTest.java
 
b/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/UnionPlannerTest.java
index 91dd8f8895..87f4360d74 100644
--- 
a/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/UnionPlannerTest.java
+++ 
b/modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/UnionPlannerTest.java
@@ -84,7 +84,7 @@ public class UnionPlannerTest extends AbstractPlannerTest {
                         .add("ID", f.createJavaType(Integer.class))
                         .add("NAME", f.createJavaType(String.class))
                         .add("SALARY", f.createJavaType(Double.class))
-                        .build()) {
+                        .build(), "TABLE1") {
 
             @Override public IgniteDistribution distribution() {
                 return IgniteDistributions.affinity(0, "Table1", "hash");
@@ -96,7 +96,7 @@ public class UnionPlannerTest extends AbstractPlannerTest {
                         .add("ID", f.createJavaType(Integer.class))
                         .add("NAME", f.createJavaType(String.class))
                         .add("SALARY", f.createJavaType(Double.class))
-                        .build()) {
+                        .build(), "TABLE2") {
 
             @Override public IgniteDistribution distribution() {
                 return IgniteDistributions.affinity(0, "Table2", "hash");
@@ -108,7 +108,7 @@ public class UnionPlannerTest extends AbstractPlannerTest {
                         .add("ID", f.createJavaType(Integer.class))
                         .add("NAME", f.createJavaType(String.class))
                         .add("SALARY", f.createJavaType(Double.class))
-                        .build()) {
+                        .build(), "TABLE3") {
 
             @Override public IgniteDistribution distribution() {
                 return IgniteDistributions.affinity(0, "Table3", "hash");
@@ -117,9 +117,9 @@ public class UnionPlannerTest extends AbstractPlannerTest {
 
         IgniteSchema publicSchema = new IgniteSchema("PUBLIC");
 
-        publicSchema.addTable("TABLE1", tbl1);
-        publicSchema.addTable("TABLE2", tbl2);
-        publicSchema.addTable("TABLE3", tbl3);
+        publicSchema.addTable(tbl1);
+        publicSchema.addTable(tbl2);
+        publicSchema.addTable(tbl3);
 
         return publicSchema;
     }

Reply via email to