You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by am...@apache.org on 2022/01/10 13:41:41 UTC

[ignite-3] branch ignite-16115 updated (9e36ba7 -> 07dc21b)

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

amashenkov pushed a change to branch ignite-16115
in repository https://gitbox.apache.org/repos/asf/ignite-3.git.


    from 9e36ba7  Update modules/schema/src/main/java/org/apache/ignite/internal/schema/registry/SchemaRegistryImpl.java
     add 16ec705  IGNITE-16110 Added current term to GetLeaderResponse. Fixes #515
     add a295e34  IGNITE-15528 Fixed reading a current term out of lock. Fixes #501
     add 36c3236  IGNITE-15474 Documented RAFT threading model. Fixes #419
     add 74e2aaf  IGNITE-15271 Don't stop following on updated vote request - Fixes #268.
     add 21e9cd8  IGNITE-16121 Thin client: Implement KeyValueView (#517)
     add e953d0c  IGNITE-16154 Implement (un)marshalling of Externalizable
     add 2d5f148  IGNITE-15721 Implemented the ability to use configuration instances as direct proxies to underlying storages.
     add 2667636  IGNITE-15926 DDL methods for tables should throw an exception when the tables exist or not
     add 74f0b7a  IGNITE-15718 Issues in implementation of the method TableManager#table(String)
     add 30798fa  IGNITE-15947 Implement class descriptor exchange (#523)
     add 5a12fba  IGNITE-16159 The method ConfigurationNotificationEvent#config works unexpectedly
     add 98f9092  IGNITE-16155 Implement (un)marshalling of built-ins
     add 9177a98  IGNITE-15240 Thin client: Implement transactions (#524)
     add 82d2e23  IGNITE-16185 Improve the interface of UserObjectMarshaller
     add ca29c42  IGNITE-16117 Thin client: Convert async exceptions in sync APIs (#525)
     add 663be6e  IGNITE-16214 Bump version up to 1.28.0 - Fixes #527.
     add 0595e40  IGNITE-16090 Query execution service should wait for distributed table being created (#520)
     add 092946e  IGNITE-15312 Enabled testPreVote test
     add e2333ef  IGNITE-15810 Rename ignite-calcite module to ignite-sql-engine at Ignite 3.0 (#532)
     add 563df50  IGNITE-16162 Nullified resources when striped disruptor is stopped.
     add 781122a  IGNITE-16164 Implement (un)marshalling of arbitrary objects (#530)
     add 07dc21b  Merge branch 'main' into ignite-16115

No new revisions were added by this update.

Summary of changes:
 .../schemas/table/TableConfigurationSchema.java    |    2 -
 .../ignite/lang/ColumnAlreadyExistsException.java  |    2 +-
 .../ignite/lang/ColumnNotFoundException.java       |    2 +-
 .../ignite/lang/IndexAlreadyExistsException.java   |    2 +-
 .../apache/ignite/lang/IndexNotFoundException.java |    2 +-
 .../ignite/lang/TableAlreadyExistsException.java   |    2 +-
 .../apache/ignite/lang/TableNotFoundException.java |   32 +
 .../apache/ignite/table/manager/IgniteTables.java  |   49 +-
 .../org/apache/ignite/tx/IgniteTransactions.java   |   27 +-
 modules/calcite/README.txt                         |   35 -
 modules/calcite/pom.xml                            |  300 ---
 modules/calcite/src/main/codegen/config.fmpp       |  639 -----
 .../processors/query/calcite/QueryCancel.java      |   92 -
 .../query/calcite/QueryCancelledException.java     |   36 -
 .../processors/query/calcite/QueryProcessor.java   |   39 -
 .../query/calcite/ResultFieldMetadata.java         |   56 -
 .../query/calcite/ResultSetMetadata.java           |   30 -
 .../processors/query/calcite/SqlCursor.java        |   37 -
 .../query/calcite/SqlQueryProcessor.java           |  259 --
 .../processors/query/calcite/SqlQueryType.java     |   58 -
 .../internal/processors/query/calcite/Stubs.java   |   25 -
 .../query/calcite/exec/AbstractIndexScan.java      |  108 -
 .../query/calcite/exec/ArrayRowHandler.java        |   90 -
 .../calcite/exec/ClosableIteratorsHolder.java      |  177 --
 .../query/calcite/exec/ExchangeService.java        |   94 -
 .../query/calcite/exec/ExchangeServiceImpl.java    |  275 --
 .../calcite/exec/ExecutionCancelledException.java  |   27 -
 .../query/calcite/exec/ExecutionContext.java       |  355 ---
 .../query/calcite/exec/ExecutionService.java       |   45 -
 .../query/calcite/exec/ExecutionServiceImpl.java   |  874 ------
 .../query/calcite/exec/LifecycleAware.java         |   35 -
 .../query/calcite/exec/LogicalRelImplementor.java  |  725 -----
 .../query/calcite/exec/MailboxRegistry.java        |   97 -
 .../query/calcite/exec/MailboxRegistryImpl.java    |  197 --
 .../query/calcite/exec/QueryTaskExecutor.java      |   47 -
 .../query/calcite/exec/QueryTaskExecutorImpl.java  |  120 -
 .../processors/query/calcite/exec/RowHandler.java  |   79 -
 .../query/calcite/exec/RuntimeHashIndex.java       |  115 -
 .../query/calcite/exec/RuntimeIndex.java           |   28 -
 .../query/calcite/exec/RuntimeSortedIndex.java     |  219 --
 .../query/calcite/exec/TableFunctionScan.java      |   53 -
 .../processors/query/calcite/exec/TreeIndex.java   |   36 -
 .../query/calcite/exec/ddl/DdlCommandHandler.java  |  306 ---
 .../query/calcite/exec/exp/BiScalar.java           |   29 -
 .../query/calcite/exec/exp/CallImplementor.java    |   43 -
 .../query/calcite/exec/exp/ConverterUtils.java     |  462 ----
 .../query/calcite/exec/exp/ExpressionFactory.java  |  113 -
 .../calcite/exec/exp/ExpressionFactoryImpl.java    |  640 -----
 .../calcite/exec/exp/IgniteBuiltInMethod.java      |   41 -
 .../query/calcite/exec/exp/IgniteSqlFunctions.java |  262 --
 .../calcite/exec/exp/ImplementableFunction.java    |   37 -
 .../query/calcite/exec/exp/NotNullImplementor.java |   43 -
 .../exec/exp/ReflectiveCallNotNullImplementor.java |   83 -
 .../query/calcite/exec/exp/RexExecutorImpl.java    |  212 --
 .../query/calcite/exec/exp/RexImpTable.java        | 2614 ------------------
 .../query/calcite/exec/exp/RexToLixTranslator.java | 1375 ----------
 .../processors/query/calcite/exec/exp/Scalar.java  |   25 -
 .../query/calcite/exec/exp/SingleScalar.java       |   29 -
 .../query/calcite/exec/exp/agg/Accumulator.java    |   38 -
 .../calcite/exec/exp/agg/AccumulatorWrapper.java   |   32 -
 .../query/calcite/exec/exp/agg/Accumulators.java   | 1149 --------
 .../calcite/exec/exp/agg/AccumulatorsFactory.java  |  320 ---
 .../query/calcite/exec/exp/agg/AggregateType.java  |   33 -
 .../query/calcite/exec/exp/agg/GroupKey.java       |  114 -
 .../query/calcite/exec/rel/AbstractNode.java       |  206 --
 .../query/calcite/exec/rel/AbstractSetOpNode.java  |  367 ---
 .../exec/rel/CorrelatedNestedLoopJoinNode.java     |  478 ----
 .../query/calcite/exec/rel/Downstream.java         |   45 -
 .../query/calcite/exec/rel/FilterNode.java         |  150 --
 .../query/calcite/exec/rel/HashAggregateNode.java  |  374 ---
 .../processors/query/calcite/exec/rel/Inbox.java   |  507 ----
 .../query/calcite/exec/rel/IndexSpoolNode.java     |  214 --
 .../query/calcite/exec/rel/IntersectNode.java      |  123 -
 .../query/calcite/exec/rel/LimitNode.java          |  142 -
 .../processors/query/calcite/exec/rel/Mailbox.java |   45 -
 .../query/calcite/exec/rel/MergeJoinNode.java      | 1172 --------
 .../query/calcite/exec/rel/MinusNode.java          |  105 -
 .../query/calcite/exec/rel/ModifyNode.java         |  240 --
 .../query/calcite/exec/rel/NestedLoopJoinNode.java |  864 ------
 .../processors/query/calcite/exec/rel/Node.java    |   82 -
 .../processors/query/calcite/exec/rel/Outbox.java  |  366 ---
 .../query/calcite/exec/rel/ProjectNode.java        |   93 -
 .../query/calcite/exec/rel/RootNode.java           |  286 --
 .../query/calcite/exec/rel/ScanNode.java           |  135 -
 .../query/calcite/exec/rel/SingleNode.java         |   36 -
 .../query/calcite/exec/rel/SortAggregateNode.java  |  309 ---
 .../query/calcite/exec/rel/SortNode.java           |  158 --
 .../query/calcite/exec/rel/TableScanNode.java      |  277 --
 .../query/calcite/exec/rel/TableSpoolNode.java     |  174 --
 .../query/calcite/exec/rel/UnionAllNode.java       |  104 -
 .../calcite/extension/CatalogUpdateListener.java   |   33 -
 .../calcite/extension/ExternalConvention.java      |   59 -
 .../query/calcite/extension/SqlExtension.java      |  154 --
 .../query/calcite/externalize/RelInputEx.java      |   36 -
 .../query/calcite/externalize/RelJson.java         |  906 -------
 .../query/calcite/externalize/RelJsonReader.java   |  367 ---
 .../query/calcite/externalize/RelJsonWriter.java   |  173 --
 .../query/calcite/message/ErrorMessage.java        |   45 -
 .../message/ExecutionContextAwareMessage.java      |   37 -
 .../query/calcite/message/InboxCloseMessage.java   |   45 -
 .../query/calcite/message/MessageListener.java     |   34 -
 .../query/calcite/message/MessageService.java      |   52 -
 .../query/calcite/message/MessageServiceImpl.java  |  164 --
 .../query/calcite/message/OutboxCloseMessage.java  |   45 -
 .../message/QueryBatchAcknowledgeMessage.java      |   37 -
 .../query/calcite/message/QueryBatchMessage.java   |   48 -
 .../query/calcite/message/QueryStartRequest.java   |   52 -
 .../query/calcite/message/QueryStartResponse.java  |   45 -
 .../calcite/message/SqlQueryMessageGroup.java      |   44 -
 .../query/calcite/metadata/AffinityService.java    |   34 -
 .../query/calcite/metadata/ColocationGroup.java    |  258 --
 .../metadata/ColocationMappingException.java       |   33 -
 .../calcite/metadata/FragmentDescription.java      |   90 -
 .../query/calcite/metadata/FragmentMapping.java    |  186 --
 .../calcite/metadata/FragmentMappingException.java |   58 -
 .../query/calcite/metadata/IgniteMdCollation.java  |  648 -----
 .../calcite/metadata/IgniteMdCumulativeCost.java   |  134 -
 .../calcite/metadata/IgniteMdDistinctRowCount.java |   57 -
 .../calcite/metadata/IgniteMdDistribution.java     |  114 -
 .../calcite/metadata/IgniteMdFragmentMapping.java  |  242 --
 .../metadata/IgniteMdNonCumulativeCost.java        |   55 -
 .../metadata/IgniteMdPercentageOriginalRows.java   |  176 --
 .../query/calcite/metadata/IgniteMdPredicates.java |   54 -
 .../query/calcite/metadata/IgniteMdRowCount.java   |  152 --
 .../calcite/metadata/IgniteMdSelectivity.java      |  145 -
 .../query/calcite/metadata/IgniteMetadata.java     |   71 -
 .../query/calcite/metadata/MappingService.java     |   39 -
 .../query/calcite/metadata/MappingServiceImpl.java |   63 -
 .../calcite/metadata/NodeMappingException.java     |   47 -
 .../query/calcite/metadata/RelMetadataQueryEx.java |  101 -
 .../query/calcite/metadata/RemoteException.java    |   68 -
 .../query/calcite/metadata/cost/IgniteCost.java    |  244 --
 .../calcite/metadata/cost/IgniteCostFactory.java   |  107 -
 .../calcite/prepare/AbstractMultiStepPlan.java     |  109 -
 .../processors/query/calcite/prepare/CacheKey.java |   86 -
 .../processors/query/calcite/prepare/Cloner.java   |   85 -
 .../processors/query/calcite/prepare/DdlPlan.java  |   48 -
 .../query/calcite/prepare/ExecutionPlan.java       |   43 -
 .../query/calcite/prepare/ExplainPlan.java         |   59 -
 .../processors/query/calcite/prepare/Fragment.java |  177 --
 .../query/calcite/prepare/FragmentPlan.java        |   56 -
 .../query/calcite/prepare/FragmentSplitter.java    |  139 -
 .../query/calcite/prepare/IdGenerator.java         |   35 -
 .../query/calcite/prepare/IgnitePlanner.java       |  391 ---
 .../query/calcite/prepare/IgnitePrograms.java      |   80 -
 .../query/calcite/prepare/IgniteRelShuttle.java    |  254 --
 .../query/calcite/prepare/IgniteSqlValidator.java  |  358 ---
 .../query/calcite/prepare/MappingQueryContext.java |   62 -
 .../query/calcite/prepare/MultiStepDmlPlan.java    |   41 -
 .../query/calcite/prepare/MultiStepPlan.java       |   59 -
 .../query/calcite/prepare/MultiStepQueryPlan.java  |   43 -
 .../query/calcite/prepare/PlannerHelper.java       |  250 --
 .../query/calcite/prepare/PlannerPhase.java        |  269 --
 .../query/calcite/prepare/PlanningContext.java     |  218 --
 .../query/calcite/prepare/QueryPlan.java           |   39 -
 .../query/calcite/prepare/QueryPlanCache.java      |   49 -
 .../query/calcite/prepare/QueryPlanCacheImpl.java  |   78 -
 .../query/calcite/prepare/QueryPlanFactory.java    |   32 -
 .../query/calcite/prepare/QueryTemplate.java       |  142 -
 .../calcite/prepare/ResultFieldMetadataImpl.java   |   90 -
 .../calcite/prepare/ResultSetMetadataImpl.java     |   79 -
 .../calcite/prepare/ResultSetMetadataInternal.java |   32 -
 .../processors/query/calcite/prepare/Splitter.java |  130 -
 .../query/calcite/prepare/ValidationResult.java    |   68 -
 .../prepare/ddl/AbstractTableDdlCommand.java       |   64 -
 .../calcite/prepare/ddl/AlterTableAddCommand.java  |   48 -
 .../calcite/prepare/ddl/AlterTableDropCommand.java |   64 -
 .../calcite/prepare/ddl/ColumnDefinition.java      |   80 -
 .../calcite/prepare/ddl/CreateIndexCommand.java    |   96 -
 .../calcite/prepare/ddl/CreateTableCommand.java    |  124 -
 .../query/calcite/prepare/ddl/DdlCommand.java      |   22 -
 .../prepare/ddl/DdlSqlToCommandConverter.java      |  471 ----
 .../calcite/prepare/ddl/DropIndexCommand.java      |   47 -
 .../calcite/prepare/ddl/DropTableCommand.java      |   24 -
 .../query/calcite/rel/AbstractIgniteJoin.java      |  334 ---
 .../query/calcite/rel/AbstractIgniteSpool.java     |   51 -
 .../query/calcite/rel/AbstractIndexScan.java       |  173 --
 .../query/calcite/rel/IgniteAggregate.java         |  131 -
 .../query/calcite/rel/IgniteConvention.java        |   47 -
 .../rel/IgniteCorrelatedNestedLoopJoin.java        |  263 --
 .../query/calcite/rel/IgniteExchange.java          |  106 -
 .../processors/query/calcite/rel/IgniteFilter.java |  155 --
 .../query/calcite/rel/IgniteGateway.java           |  144 -
 .../query/calcite/rel/IgniteHashIndexSpool.java    |  158 --
 .../query/calcite/rel/IgniteIndexScan.java         |  154 --
 .../processors/query/calcite/rel/IgniteLimit.java  |  213 --
 .../query/calcite/rel/IgniteMergeJoin.java         |  348 ---
 .../query/calcite/rel/IgniteNestedLoopJoin.java    |  120 -
 .../query/calcite/rel/IgniteProject.java           |  250 --
 .../query/calcite/rel/IgniteReceiver.java          |  150 --
 .../processors/query/calcite/rel/IgniteRel.java    |   92 -
 .../query/calcite/rel/IgniteRelVisitor.java        |  179 --
 .../processors/query/calcite/rel/IgniteSender.java |  158 --
 .../processors/query/calcite/rel/IgniteSort.java   |  144 -
 .../query/calcite/rel/IgniteSortedIndexSpool.java  |  173 --
 .../query/calcite/rel/IgniteTableFunctionScan.java |   90 -
 .../query/calcite/rel/IgniteTableModify.java       |  110 -
 .../query/calcite/rel/IgniteTableScan.java         |  145 -
 .../query/calcite/rel/IgniteTableSpool.java        |   98 -
 .../query/calcite/rel/IgniteTrimExchange.java      |  137 -
 .../query/calcite/rel/IgniteUnionAll.java          |  163 --
 .../processors/query/calcite/rel/IgniteValues.java |   80 -
 .../query/calcite/rel/InternalIgniteRel.java       |   24 -
 .../rel/ProjectableFilterableTableScan.java        |  203 --
 .../query/calcite/rel/SourceAwareIgniteRel.java    |   27 -
 .../calcite/rel/agg/IgniteHashAggregateBase.java   |   47 -
 .../calcite/rel/agg/IgniteMapAggregateBase.java    |  100 -
 .../calcite/rel/agg/IgniteMapHashAggregate.java    |  118 -
 .../calcite/rel/agg/IgniteMapSortAggregate.java    |  154 --
 .../calcite/rel/agg/IgniteReduceAggregateBase.java |  196 --
 .../calcite/rel/agg/IgniteReduceHashAggregate.java |  127 -
 .../calcite/rel/agg/IgniteReduceSortAggregate.java |  137 -
 .../calcite/rel/agg/IgniteSingleAggregateBase.java |  101 -
 .../calcite/rel/agg/IgniteSingleHashAggregate.java |   73 -
 .../calcite/rel/agg/IgniteSingleSortAggregate.java |  118 -
 .../calcite/rel/agg/IgniteSortAggregateBase.java   |   74 -
 .../rel/logical/IgniteLogicalIndexScan.java        |  113 -
 .../rel/logical/IgniteLogicalTableScan.java        |   66 -
 .../query/calcite/rel/set/IgniteIntersect.java     |   70 -
 .../query/calcite/rel/set/IgniteMapIntersect.java  |   84 -
 .../query/calcite/rel/set/IgniteMapMinus.java      |   84 -
 .../query/calcite/rel/set/IgniteMapSetOp.java      |  112 -
 .../query/calcite/rel/set/IgniteMinus.java         |   77 -
 .../query/calcite/rel/set/IgniteMinusBase.java     |  104 -
 .../calcite/rel/set/IgniteReduceIntersect.java     |   99 -
 .../query/calcite/rel/set/IgniteReduceMinus.java   |   99 -
 .../query/calcite/rel/set/IgniteReduceSetOp.java   |   79 -
 .../query/calcite/rel/set/IgniteSetOp.java         |   79 -
 .../calcite/rel/set/IgniteSingleIntersect.java     |   73 -
 .../query/calcite/rel/set/IgniteSingleMinus.java   |   73 -
 .../query/calcite/rel/set/IgniteSingleSetOp.java   |  103 -
 .../calcite/rule/AbstractIgniteConverterRule.java  |   61 -
 .../calcite/rule/CorrelateToNestedLoopRule.java    |  132 -
 .../calcite/rule/CorrelatedNestedLoopJoinRule.java |  215 --
 .../query/calcite/rule/FilterConverterRule.java    |   63 -
 .../rule/FilterSpoolMergeToHashIndexSpoolRule.java |  137 -
 .../FilterSpoolMergeToSortedIndexSpoolRule.java    |  124 -
 .../calcite/rule/HashAggregateConverterRule.java   |  115 -
 .../calcite/rule/LogicalScanConverterRule.java     |  185 --
 .../query/calcite/rule/MergeJoinConverterRule.java |   75 -
 .../query/calcite/rule/MinusConverterRule.java     |   89 -
 .../calcite/rule/NestedLoopJoinConverterRule.java  |   56 -
 .../query/calcite/rule/ProjectConverterRule.java   |   55 -
 .../query/calcite/rule/SetOpConverterRule.java     |  176 --
 .../calcite/rule/SortAggregateConverterRule.java   |  143 -
 .../query/calcite/rule/SortConverterRule.java      |   87 -
 .../rule/TableFunctionScanConverterRule.java       |   87 -
 .../calcite/rule/TableModifyConverterRule.java     |   61 -
 .../query/calcite/rule/UnionConverterRule.java     |   96 -
 .../query/calcite/rule/ValuesConverterRule.java    |   57 -
 .../calcite/rule/logical/ExposeIndexRule.java      |   99 -
 .../calcite/rule/logical/FilterScanMergeRule.java  |  206 --
 .../calcite/rule/logical/LogicalOrToUnionRule.java |  124 -
 .../calcite/rule/logical/ProjectScanMergeRule.java |  246 --
 .../query/calcite/schema/ColumnDescriptor.java     |   42 -
 .../query/calcite/schema/ColumnDescriptorImpl.java |  102 -
 .../query/calcite/schema/IgniteIndex.java          |   54 -
 .../query/calcite/schema/IgniteSchema.java         |   76 -
 .../query/calcite/schema/IgniteTable.java          |  124 -
 .../query/calcite/schema/IgniteTableImpl.java      |  337 ---
 .../query/calcite/schema/InternalIgniteTable.java  |  152 --
 .../query/calcite/schema/SchemaHolder.java         |   32 -
 .../query/calcite/schema/SchemaHolderImpl.java     |  184 --
 .../query/calcite/schema/TableDescriptor.java      |  111 -
 .../query/calcite/schema/TableDescriptorImpl.java  |  161 --
 .../calcite/sql/IgniteAbstractSqlAlterTable.java   |   90 -
 .../calcite/sql/IgniteSqlAlterTableAddColumn.java  |   73 -
 .../calcite/sql/IgniteSqlAlterTableDropColumn.java |   79 -
 .../query/calcite/sql/IgniteSqlConformance.java    |   41 -
 .../query/calcite/sql/IgniteSqlCreateIndex.java    |  118 -
 .../query/calcite/sql/IgniteSqlCreateTable.java    |  115 -
 .../calcite/sql/IgniteSqlCreateTableOption.java    |  122 -
 .../sql/IgniteSqlCreateTableOptionEnum.java        |   29 -
 .../query/calcite/sql/IgniteSqlDropIndex.java      |   72 -
 .../calcite/sql/fun/IgniteSqlOperatorTable.java    |   60 -
 .../calcite/sql/fun/SqlSystemRangeFunction.java    |   63 -
 .../query/calcite/trait/AffinityAdapter.java       |   55 -
 .../processors/query/calcite/trait/AllNodes.java   |   44 -
 .../query/calcite/trait/CorrelationTrait.java      |  121 -
 .../query/calcite/trait/CorrelationTraitDef.java   |   60 -
 .../query/calcite/trait/Destination.java           |   38 -
 .../query/calcite/trait/DistributionFunction.java  |  310 ---
 .../query/calcite/trait/DistributionTrait.java     |  229 --
 .../query/calcite/trait/DistributionTraitDef.java  |   61 -
 .../query/calcite/trait/IgniteDistribution.java    |   54 -
 .../query/calcite/trait/IgniteDistributions.java   |  134 -
 .../query/calcite/trait/Partitioned.java           |   56 -
 .../processors/query/calcite/trait/RandomNode.java |   54 -
 .../processors/query/calcite/trait/RelFactory.java |   37 -
 .../query/calcite/trait/RewindabilityTrait.java    |  110 -
 .../query/calcite/trait/RewindabilityTraitDef.java |   60 -
 .../processors/query/calcite/trait/TraitUtils.java |  659 -----
 .../query/calcite/trait/TraitsAwareIgniteRel.java  |  163 --
 .../query/calcite/type/IgniteTypeFactory.java      |  291 --
 .../query/calcite/type/IgniteTypeSystem.java       |   41 -
 .../query/calcite/util/AbstractQueryContext.java   |   40 -
 .../query/calcite/util/BaseQueryContext.java       |  246 --
 .../processors/query/calcite/util/Commons.java     |  833 ------
 .../query/calcite/util/FilteringIterator.java      |   91 -
 .../processors/query/calcite/util/HintUtils.java   |   72 -
 .../query/calcite/util/IgniteMethod.java           |   82 -
 .../query/calcite/util/IgniteResource.java         |   40 -
 .../query/calcite/util/IndexConditions.java        |  151 --
 .../query/calcite/util/NodeLeaveHandler.java       |   50 -
 .../processors/query/calcite/util/Primitives.java  |  109 -
 .../processors/query/calcite/util/RexUtils.java    |  673 -----
 .../query/calcite/util/TransformingIterator.java   |   58 -
 .../processors/query/calcite/util/TypeUtils.java   |  392 ---
 .../query/calcite/StopCalciteModuleTest.java       |  216 --
 .../calcite/exec/DdlWithMockedManagersTest.java    |  455 ----
 .../query/calcite/exec/RuntimeSortedIndexTest.java |  200 --
 .../calcite/exec/exp/IgniteSqlFunctionsTest.java   |  141 -
 .../calcite/exec/rel/AbstractExecutionTest.java    |  227 --
 .../exec/rel/AbstractSetOpExecutionTest.java       |  166 --
 .../query/calcite/exec/rel/BaseAggregateTest.java  |  566 ----
 .../query/calcite/exec/rel/ExecutionTest.java      |  689 -----
 .../exec/rel/HashAggregateExecutionTest.java       |  137 -
 .../rel/HashAggregateSingleGroupExecutionTest.java |  484 ----
 .../exec/rel/HashIndexSpoolExecutionTest.java      |  161 --
 .../calcite/exec/rel/IntersectExecutionTest.java   |   83 -
 .../calcite/exec/rel/MergeJoinExecutionTest.java   |  375 ---
 .../query/calcite/exec/rel/MinusExecutionTest.java |   83 -
 .../exec/rel/NestedLoopJoinExecutionTest.java      |  364 ---
 .../exec/rel/SortAggregateExecutionTest.java       |  145 -
 .../exec/rel/SortedIndexSpoolExecutionTest.java    |  189 --
 .../calcite/exec/rel/TableSpoolExecutionTest.java  |  156 --
 .../planner/AbstractAggregatePlannerTest.java      |   83 -
 .../query/calcite/planner/AbstractPlannerTest.java |  888 -------
 .../planner/AggregateDistinctPlannerTest.java      |  124 -
 .../calcite/planner/AggregatePlannerTest.java      |  313 ---
 .../CorrelatedNestedLoopJoinPlannerTest.java       |  177 --
 .../calcite/planner/HashAggregatePlannerTest.java  |  134 -
 .../calcite/planner/HashIndexSpoolPlannerTest.java |  237 --
 .../calcite/planner/JoinColocationPlannerTest.java |  202 --
 .../calcite/planner/JoinCommutePlannerTest.java    |  206 --
 .../calcite/planner/LimitOffsetPlannerTest.java    |  203 --
 .../calcite/planner/MergeJoinPlannerTest.java      | 2799 --------------------
 .../query/calcite/planner/PlannerTest.java         |  841 ------
 .../query/calcite/planner/SetOpPlannerTest.java    |  444 ----
 .../calcite/planner/SortAggregatePlannerTest.java  |  168 --
 .../planner/SortedIndexSpoolPlannerTest.java       |  198 --
 .../query/calcite/planner/TableDmlPlannerTest.java |  189 --
 .../calcite/planner/TableFunctionPlannerTest.java  |  124 -
 .../calcite/planner/TableSpoolPlannerTest.java     |  151 --
 .../query/calcite/planner/UnionPlannerTest.java    |  126 -
 .../query/calcite/sql/SqlDdlParserTest.java        |  304 ---
 .../ignite/internal/client/proto/ClientOp.java     |    9 +
 modules/client-handler/pom.xml                     |    2 +-
 .../ignite/client/handler/ItClientHandlerTest.java |    6 +-
 .../ignite/client/handler/ClientHandlerModule.java |   27 +-
 .../handler/ClientInboundMessageHandler.java       |   99 +-
 .../ignite/client/handler/ClientResource.java      |   61 +
 .../client/handler/ClientResourceRegistry.java     |  104 +
 .../client/handler/JdbcQueryEventHandlerImpl.java  |   10 +-
 .../handler/requests/sql/JdbcMetadataCatalog.java  |    2 +-
 .../handler/requests/table/ClientTableCommon.java  |   27 +-
 .../table/ClientTupleContainsKeyRequest.java       |   15 +-
 .../table/ClientTupleDeleteAllExactRequest.java    |   15 +-
 .../table/ClientTupleDeleteAllRequest.java         |   15 +-
 .../table/ClientTupleDeleteExactRequest.java       |   15 +-
 .../requests/table/ClientTupleDeleteRequest.java   |   15 +-
 .../requests/table/ClientTupleGetAllRequest.java   |   15 +-
 .../table/ClientTupleGetAndDeleteRequest.java      |   15 +-
 .../table/ClientTupleGetAndReplaceRequest.java     |   15 +-
 .../table/ClientTupleGetAndUpsertRequest.java      |   15 +-
 .../requests/table/ClientTupleGetRequest.java      |   15 +-
 .../table/ClientTupleInsertAllRequest.java         |   15 +-
 .../requests/table/ClientTupleInsertRequest.java   |   15 +-
 .../table/ClientTupleReplaceExactRequest.java      |   15 +-
 .../requests/table/ClientTupleReplaceRequest.java  |   15 +-
 .../table/ClientTupleUpsertAllRequest.java         |   16 +-
 .../requests/table/ClientTupleUpsertRequest.java   |   16 +-
 .../requests/tx/ClientTransactionBeginRequest.java |   44 +
 .../tx/ClientTransactionCommitRequest.java         |   43 +
 .../tx/ClientTransactionRollbackRequest.java       |   43 +
 .../org/apache/ignite/client/IgniteClient.java     |    3 +-
 .../ignite/internal/client/ClientChannel.java      |    2 +-
 .../apache/ignite/internal/client/ClientUtils.java |   62 +
 .../ignite/internal/client/ReliableChannel.java    |    3 +-
 .../ignite/internal/client/TcpIgniteClient.java    |    7 +-
 .../client/table/ClientKeyValueBinaryView.java     |  107 +-
 .../internal/client/table/ClientKeyValueView.java  |  418 +++
 .../client/table/ClientRecordBinaryView.java       |  111 +-
 .../client/table/ClientRecordSerializer.java       |  198 ++
 .../internal/client/table/ClientRecordView.java    |  226 +-
 .../ignite/internal/client/table/ClientTable.java  |  294 +-
 .../ignite/internal/client/table/ClientTables.java |   27 +-
 .../client/table/ClientTupleSerializer.java        |  320 +++
 .../internal/client/tx/ClientTransaction.java      |  119 +
 .../internal/client/tx/ClientTransactions.java     |   62 +
 .../ignite/client/AbstractClientTableTest.java     |   81 +-
 .../client/ClientKeyValueBinaryViewTest.java       |   16 +-
 .../ignite/client/ClientKeyValueViewTest.java      |  452 ++++
 .../apache/ignite/client/ClientRecordViewTest.java |   72 +-
 .../org/apache/ignite/client/ClientTableTest.java  |   17 +-
 .../org/apache/ignite/client/ReconnectTest.java    |    5 +-
 .../java/org/apache/ignite/client/TestServer.java  |    8 +-
 .../org/apache/ignite/client/fakes/FakeCursor.java |    6 +-
 .../org/apache/ignite/client/fakes/FakeIgnite.java |   21 +-
 .../client/fakes/FakeIgniteQueryProcessor.java     |    4 +-
 .../ignite/client/fakes/FakeIgniteTables.java      |   22 -
 .../configuration/processor/ItProcessorTest.java   |   51 +-
 .../InvalidDirectAccessConfigurationSchema.java    |   34 -
 .../ErrorInternalId0ConfigurationSchema.java       |   31 +
 .../SimpleInternalId0ConfigurationSchema.java      |   31 +
 .../configuration/processor/Processor.java         |   83 +-
 .../configuration/DirectConfigurationProperty.java |   42 -
 .../configuration/annotation/DirectAccess.java     |   42 -
 .../configuration/annotation/InternalId.java       |   36 +
 .../ConfigurationNotificationEvent.java            |    7 +-
 modules/configuration/README.md                    |   10 +-
 .../configuration/ConfigurationChanger.java        |  198 +-
 .../internal/configuration/ConfigurationNode.java  |  110 +-
 .../DirectConfigurationTreeWrapper.java            |   47 -
 .../configuration/DirectDynamicConfiguration.java  |   61 -
 .../configuration/DirectDynamicProperty.java       |   67 -
 .../DirectNamedListConfiguration.java              |   68 -
 .../configuration/DynamicConfiguration.java        |   53 +-
 .../configuration/DynamicConfigurationChanger.java |    7 +-
 .../internal/configuration/DynamicProperty.java    |   43 +-
 .../configuration/NamedListConfiguration.java      |   70 +-
 .../asm/ConfigurationAsmGenerator.java             |  440 ++-
 .../configuration/asm/DirectProxyAsmGenerator.java |  299 +++
 .../configuration/asm/SchemaClassesInfo.java       |   27 +-
 .../direct/DirectConfigurationProxy.java           |   48 +
 .../configuration/direct/DirectNamedListProxy.java |   96 +
 .../configuration/direct/DirectPropertyProxy.java  |   79 +
 .../configuration/direct/DirectValueProxy.java     |   46 +
 .../internal/configuration/direct/KeyPathNode.java |   66 +
 .../hocon/HoconListConfigurationSource.java        |    3 +-
 .../storage/ConfigurationStorage.java              |    9 +
 .../internal/configuration/tree/InnerNode.java     |   40 +
 .../internal/configuration/tree/NamedListNode.java |   23 +-
 .../configuration/util/ConfigurationFlattener.java |   55 +-
 .../util/ConfigurationNotificationEventImpl.java   |   12 +-
 .../util/ConfigurationNotificationsUtil.java       |  133 +-
 .../configuration/util/ConfigurationUtil.java      |  232 +-
 .../configuration/ConfigurationChangerTest.java    |   47 +-
 .../configuration/DirectPropertiesTest.java        |  225 --
 .../configuration/direct/DirectPropertiesTest.java |  621 +++++
 .../notifications/ConfigurationListenerTest.java   |  307 ++-
 .../storage/TestConfigurationStorage.java          |   10 +
 .../testframework/ConfigurationExtension.java      |    6 +-
 .../configuration/tree/InternalIdTest.java         |  152 ++
 .../configuration/tree/NamedListNodeTest.java      |   42 +-
 .../configuration/util/ConfigurationUtilTest.java  |   29 +-
 .../org/apache/ignite/internal/util/ByteUtils.java |    4 +-
 .../apache/ignite/internal/util/IgniteUtils.java   |    4 +-
 .../java/org/apache/ignite/lang/IgniteLogger.java  |    6 +-
 .../apache/ignite/lang/IgniteStringFormatter.java  |  449 ++++
 .../apache/ignite/lang/LoggerMessageHelper.java    |  449 ----
 .../testframework/BaseIgniteAbstractTest.java      |   95 +
 .../internal/testframework/IgniteAbstractTest.java |   53 +-
 .../internal/testframework/IgniteTestUtils.java    |    4 +-
 .../org/apache/ignite/lang/LoggerHelperTest.java   |  106 +-
 .../client/ItMetaStorageRaftGroupTest.java         |    5 -
 .../client/ItMetaStorageServiceTest.java           |    5 -
 .../internal/network/processor/TypeUtils.java      |   13 +
 .../MessageCollectionItemTypeConverter.java        |    2 +-
 .../serialization/MessageReaderMethodResolver.java |    7 +
 .../serialization/MessageWriterMethodResolver.java |    7 +
 .../ignite/network/annotations/Marshallable.java   |   34 +
 .../network/serialization/MessageReader.java       |   10 +
 .../network/serialization/MessageWriter.java       |   11 +
 modules/network/pom.xml                            |    6 +
 .../network/netty/ItConnectionManagerTest.java     |    3 +-
 .../network/recovery/ItRecoveryHandshakeTest.java  |    7 +-
 .../network/scalecube/ItNodeRestartsTest.java      |    6 -
 .../scalecube/ItScaleCubeNetworkMessagingTest.java |    6 -
 .../ignite/utils/ClusterServiceTestUtils.java      |    7 +-
 .../internal/network/NetworkMessageTypes.java      |   12 +
 .../network/direct/DirectMessageReader.java        |   29 +-
 .../network/direct/DirectMessageWriter.java        |   26 +-
 .../direct/stream/DirectByteBufferStream.java      |   19 +
 .../stream/DirectByteBufferStreamImplV1.java       |  110 +-
 .../network/message/ClassDescriptorMessage.java    |   86 +
 .../network/message/FieldDescriptorMessage.java    |   47 +
 .../internal/network/netty/ConnectionManager.java  |   17 +-
 .../internal/network/netty/InboundDecoder.java     |   23 +-
 .../ignite/internal/network/netty/NettyClient.java |   19 +-
 .../ignite/internal/network/netty/NettyServer.java |   22 +-
 .../internal/network/netty/OutboundEncoder.java    |   26 +-
 .../network/serialization/BuiltinType.java         |  140 +
 .../network/serialization/ClassDescriptor.java     |  117 +-
 .../serialization/ClassDescriptorFactory.java      |  171 +-
 .../ClassDescriptorFactoryContext.java             |   45 +-
 .../serialization/ClassIndexedDescriptors.java     |   50 +
 .../network/serialization/DefaultType.java         |  134 -
 .../network/serialization/FieldAccessor.java       |   39 +
 .../network/serialization/FieldAccessorImpl.java   |   83 +
 .../network/serialization/FieldDescriptor.java     |   51 +-
 .../serialization/IdIndexedDescriptors.java        |   60 +
 .../MapBackedIdIndexedDescriptors.java             |   39 +
 .../PerSessionSerializationService.java            |  212 ++
 .../network/serialization/ReflectionException.java |   30 +
 .../network/serialization/Serialization.java       |   97 +
 .../network/serialization/SerializationResult.java |   54 +
 .../serialization/SerializationService.java        |  106 +
 .../network/serialization/SerializationType.java   |   56 +-
 .../serialization/SerializedStreamCommands.java    |   32 +
 .../SpecialMethodInvocationException.java          |   30 +
 .../serialization/SpecialSerializationMethods.java |   51 +
 .../SpecialSerializationMethodsImpl.java           |  116 +
 .../serialization/UserObjectSerializer.java        |   48 +
 .../marshal/ArbitraryObjectMarshaller.java         |   82 +
 .../marshal/BestEffortInstantiation.java           |   56 +
 .../marshal/BuiltInContainerMarshallers.java       |  249 ++
 .../serialization/marshal/BuiltInMarshalling.java  |  429 +++
 .../marshal/BuiltInNonContainerMarshallers.java    |  196 ++
 .../marshal/DefaultUserObjectMarshaller.java       |  461 ++++
 .../marshal/ExternalizableMarshaller.java          |   75 +
 .../serialization/marshal/Instantiation.java       |   42 +
 .../marshal/InstantiationException.java            |   34 +
 .../serialization/marshal/MarshalException.java    |   29 +
 .../serialization/marshal/MarshalledObject.java    |   67 +
 .../serialization/marshal/MarshallingContext.java  |   90 +
 .../marshal/NoArgConstructorInstantiation.java     |   50 +
 .../network/serialization/marshal/ObjectClass.java |   39 +
 .../marshal/SerializableInstantiation.java         |  115 +
 .../serialization/marshal/TypedValueWriter.java    |   39 +
 .../serialization/marshal/UnmarshalException.java  |   29 +
 .../marshal/UnmarshallingContext.java              |   69 +
 .../serialization/marshal/UnsafeInstantiation.java |   42 +
 .../marshal/UserObjectMarshaller.java              |   52 +
 .../network/serialization/marshal/ValueReader.java |   37 +
 .../network/serialization/marshal/ValueWriter.java |   37 +
 .../scalecube/ScaleCubeClusterServiceFactory.java  |    6 +-
 .../internal/network/netty/InboundDecoderTest.java |   18 +-
 .../internal/network/netty/NettyServerTest.java    |    7 +-
 .../serialization/ClassDescriptorFactoryTest.java  |  122 +-
 .../serialization/DefaultDescriptorsTest.java      |   92 +-
 .../MapBackedIdIndexedDescriptorsTest.java         |   53 +
 .../network/serialization/MarshallableTest.java    |  229 ++
 .../serialization/MessageWithMarshallable.java     |   31 +
 .../serialization/SimpleSerializableObject.java    |   49 +
 .../marshal/BestEffortInstantiationTest.java       |   97 +
 .../marshal/BuiltInMarshallingTest.java            |   69 +
 ...erObjectMarshallerWithArbitraryObjectsTest.java |  504 ++++
 ...efaultUserObjectMarshallerWithBuiltinsTest.java |  381 +++
 ...UserObjectMarshallerWithExternalizableTest.java |  252 ++
 .../marshal/MarshallingContextTest.java            |   86 +
 .../marshal/NoArgConstructorInstantiationTest.java |   62 +
 .../marshal/SerializableInstantiationTest.java     |  163 ++
 .../marshal/UnsafeInstantiationTest.java           |   53 +
 .../marshal/WithAccessibleNoArgConstructor.java    |   21 +
 .../marshal/WithPrivateNoArgConstructor.java       |   23 +
 .../marshal/WithoutNoArgConstructor.java           |   26 +
 .../apache/ignite/network/TestMessageTypes.java    |    2 +
 .../dotnet/Apache.Ignite/Internal/Table/Table.cs   |    2 +
 modules/raft-client/README.md                      |    2 +-
 modules/raft/README.md                             |   76 +
 .../apache/ignite/internal/raft/ItLozaTest.java    |    5 -
 .../service/ItAbstractListenerSnapshotTest.java    |    5 -
 .../ignite/raft/jraft/core/ItCliServiceTest.java   |  117 +-
 .../apache/ignite/raft/jraft/core/ItNodeTest.java  |  137 +-
 .../ignite/raft/server/RaftServerAbstractTest.java |    5 -
 .../java/org/apache/ignite/internal/raft/Loza.java |    6 +-
 .../internal/raft/server/impl/JraftServerImpl.java |    4 +-
 .../java/org/apache/ignite/raft/jraft/Node.java    |    7 +
 .../apache/ignite/raft/jraft/core/NodeImpl.java    |   41 +-
 .../raft/jraft/disruptor/StripedDisruptor.java     |   29 +-
 .../apache/ignite/raft/jraft/rpc/CliRequests.java  |    2 +
 .../apache/ignite/raft/jraft/rpc/RpcClientEx.java  |    2 +
 .../raft/jraft/rpc/impl/IgniteRpcClient.java       |   24 +
 .../rpc/impl/cli/GetLeaderRequestProcessor.java    |    1 +
 .../apache/ignite/raft/jraft/util/Endpoint.java    |    5 +
 .../ignite/disruptor/StripedDisruptorTest.java     |    6 +-
 .../internal/raft/server/impl/RaftServerImpl.java  |    4 +-
 .../raft/jraft/core/RaftGroupServiceTest.java      |   60 +-
 .../apache/ignite/raft/jraft/core/TestCluster.java |   22 +-
 .../ignite/raft/jraft/rpc/IgniteRpcTest.java       |   35 +-
 .../apache/ignite/raft/jraft/test/TestUtils.java   |   18 +
 modules/runner/pom.xml                             |    2 +-
 .../calcite/AbstractBasicIntegrationTest.java      |  220 --
 .../ignite/internal/calcite/ItAggregatesTest.java  |  160 --
 .../ignite/internal/calcite/ItDataTypesTest.java   |   97 -
 .../ignite/internal/calcite/ItFunctionsTest.java   |  239 --
 .../ignite/internal/calcite/ItIndexSpoolTest.java  |  122 -
 .../apache/ignite/internal/calcite/ItJoinTest.java |  758 ------
 .../ignite/internal/calcite/ItMetadataTest.java    |  108 -
 .../internal/calcite/ItMixedQueriesTest.java       |  410 ---
 .../internal/calcite/ItOrToUnionRuleTest.java      |  226 --
 .../calcite/ItProjectScanMergeRuleTest.java        |  158 --
 .../internal/calcite/ItSecondaryIndexTest.java     |  782 ------
 .../ignite/internal/calcite/ItSetOpTest.java       |  273 --
 .../internal/calcite/ItSortAggregateTest.java      |  101 -
 .../internal/calcite/ItSqlExtensionTest.java       |   69 -
 .../internal/calcite/extension/TestExtension.java  |  168 --
 .../calcite/extension/TestFilterConverterRule.java |   59 -
 .../internal/calcite/extension/TestPhysFilter.java |  143 -
 .../calcite/extension/TestPhysTableScan.java       |   78 -
 .../internal/calcite/extension/TestTableImpl.java  |  101 -
 .../ignite/internal/calcite/util/Commons.java      |   33 -
 .../ignite/internal/calcite/util/QueryChecker.java |  480 ----
 .../ItDistributedConfigurationPropertiesTest.java  |   14 +-
 .../ItDistributedConfigurationStorageTest.java     |    2 -
 .../runner/app/ItIgniteNodeRestartTest.java        |    2 +-
 .../runner/app/ItTableApiContractTest.java         |  279 ++
 .../internal/runner/app/ItTablesApiTest.java       |  122 +-
 .../runner/app/ItThinClientConnectionTest.java     |  173 --
 .../app/client/ItAbstractThinClientTest.java       |  157 ++
 .../app/client/ItThinClientConnectionTest.java     |   82 +
 .../app/client/ItThinClientTransactionsTest.java   |  310 +++
 .../sql/engine/AbstractBasicIntegrationTest.java   |  242 ++
 .../internal/sql/engine/ItAggregatesTest.java      |  160 ++
 .../internal/sql/engine/ItDataTypesTest.java       |   97 +
 .../internal/sql/engine/ItFunctionsTest.java       |  239 ++
 .../internal/sql/engine/ItIndexSpoolTest.java      |  120 +
 .../ignite/internal/sql/engine/ItJoinTest.java     |  758 ++++++
 .../ignite/internal/sql/engine/ItMetadataTest.java |  107 +
 .../internal/sql/engine/ItMixedQueriesTest.java    |  410 +++
 .../internal/sql/engine/ItOrToUnionRuleTest.java   |  226 ++
 .../sql/engine/ItProjectScanMergeRuleTest.java     |  158 ++
 .../internal/sql/engine/ItSecondaryIndexTest.java  |  782 ++++++
 .../ignite/internal/sql/engine/ItSetOpTest.java    |  273 ++
 .../internal/sql/engine/ItSortAggregateTest.java   |  101 +
 .../internal/sql/engine/ItSqlExtensionTest.java    |   69 +
 .../sql/engine/extension/TestExtension.java        |  165 ++
 .../engine/extension/TestFilterConverterRule.java  |   59 +
 .../sql/engine/extension/TestPhysFilter.java       |  143 +
 .../sql/engine/extension/TestPhysTableScan.java    |   78 +
 .../sql/engine/extension/TestTableImpl.java        |  111 +
 .../internal/sql/engine/util/CursorUtils.java      |   33 +
 .../internal/sql/engine/util/QueryChecker.java     |  480 ++++
 ...processors.query.calcite.extension.SqlExtension |    1 -
 ...nite.internal.sql.engine.extension.SqlExtension |    1 +
 .../org/apache/ignite/internal/app/IgniteImpl.java |    8 +-
 .../apache/ignite/internal/app/IgnitionImpl.java   |    4 +-
 .../storage/DistributedConfigurationStorage.java   |   12 +
 .../storage/LocalConfigurationStorage.java         |   12 +
 .../apache/ignite/internal/schema/SchemaUtils.java |    4 +-
 modules/sql-engine/README.txt                      |   35 +
 modules/sql-engine/pom.xml                         |  305 +++
 modules/sql-engine/src/main/codegen/config.fmpp    |  639 +++++
 .../src/main/codegen/includes/parserImpls.ftl      |    0
 .../apache/calcite/plan/volcano/VolcanoUtils.java  |    0
 .../apache/calcite/plan/volcano/package-info.java  |    0
 .../ignite/internal/sql/engine/QueryCancel.java    |   92 +
 .../sql/engine/QueryCancelledException.java        |   36 +
 .../ignite/internal/sql/engine/QueryProcessor.java |   39 +
 .../internal/sql/engine/ResultFieldMetadata.java   |   56 +
 .../internal/sql/engine/ResultSetMetadata.java     |   30 +
 .../ignite/internal/sql/engine/SqlCursor.java      |   37 +
 .../internal/sql/engine/SqlQueryProcessor.java     |  259 ++
 .../ignite/internal/sql/engine/SqlQueryType.java   |   58 +
 .../apache/ignite/internal/sql/engine/Stubs.java   |   25 +
 .../sql/engine/exec/AbstractIndexScan.java         |  108 +
 .../internal/sql/engine/exec/ArrayRowHandler.java  |   90 +
 .../sql/engine/exec/ClosableIteratorsHolder.java   |  177 ++
 .../internal/sql/engine/exec/ExchangeService.java  |   94 +
 .../sql/engine/exec/ExchangeServiceImpl.java       |  275 ++
 .../engine/exec/ExecutionCancelledException.java   |   27 +
 .../internal/sql/engine/exec/ExecutionContext.java |  355 +++
 .../internal/sql/engine/exec/ExecutionService.java |   45 +
 .../sql/engine/exec/ExecutionServiceImpl.java      |  874 ++++++
 .../internal/sql/engine/exec/LifecycleAware.java   |   35 +
 .../sql/engine/exec/LogicalRelImplementor.java     |  725 +++++
 .../internal/sql/engine/exec/MailboxRegistry.java  |   97 +
 .../sql/engine/exec/MailboxRegistryImpl.java       |  197 ++
 .../sql/engine/exec/QueryTaskExecutor.java         |   47 +
 .../sql/engine/exec/QueryTaskExecutorImpl.java     |  120 +
 .../internal/sql/engine/exec/RowHandler.java       |   79 +
 .../internal/sql/engine/exec/RuntimeHashIndex.java |  115 +
 .../internal/sql/engine/exec/RuntimeIndex.java     |   28 +
 .../sql/engine/exec/RuntimeSortedIndex.java        |  219 ++
 .../sql/engine/exec/TableFunctionScan.java         |   53 +
 .../ignite/internal/sql/engine/exec/TreeIndex.java |   36 +
 .../sql/engine/exec/ddl/DdlCommandHandler.java     |  322 +++
 .../internal/sql/engine/exec/exp/BiScalar.java     |   29 +
 .../sql/engine/exec/exp/CallImplementor.java       |   43 +
 .../sql/engine/exec/exp/ConverterUtils.java        |  462 ++++
 .../sql/engine/exec/exp/ExpressionFactory.java     |  113 +
 .../sql/engine/exec/exp/ExpressionFactoryImpl.java |  640 +++++
 .../sql/engine/exec/exp/IgniteBuiltInMethod.java   |   41 +
 .../sql/engine/exec/exp/IgniteSqlFunctions.java    |  262 ++
 .../sql/engine/exec/exp/ImplementableFunction.java |   37 +
 .../sql/engine/exec/exp/NotNullImplementor.java    |   43 +
 .../exec/exp/ReflectiveCallNotNullImplementor.java |   83 +
 .../sql/engine/exec/exp/RexExecutorImpl.java       |  212 ++
 .../internal/sql/engine/exec/exp/RexImpTable.java  | 2614 ++++++++++++++++++
 .../sql/engine/exec/exp/RexToLixTranslator.java    | 1375 ++++++++++
 .../internal/sql/engine/exec/exp/Scalar.java       |   25 +
 .../internal/sql/engine/exec/exp/SingleScalar.java |   29 +
 .../sql/engine/exec/exp/agg/Accumulator.java       |   38 +
 .../engine/exec/exp/agg/AccumulatorWrapper.java    |   32 +
 .../sql/engine/exec/exp/agg/Accumulators.java      | 1149 ++++++++
 .../engine/exec/exp/agg/AccumulatorsFactory.java   |  320 +++
 .../sql/engine/exec/exp/agg/AggregateType.java     |   33 +
 .../internal/sql/engine/exec/exp/agg/GroupKey.java |  114 +
 .../internal/sql/engine/exec/rel/AbstractNode.java |  206 ++
 .../sql/engine/exec/rel/AbstractSetOpNode.java     |  367 +++
 .../exec/rel/CorrelatedNestedLoopJoinNode.java     |  478 ++++
 .../internal/sql/engine/exec/rel/Downstream.java   |   45 +
 .../internal/sql/engine/exec/rel/FilterNode.java   |  150 ++
 .../sql/engine/exec/rel/HashAggregateNode.java     |  374 +++
 .../ignite/internal/sql/engine/exec/rel/Inbox.java |  507 ++++
 .../sql/engine/exec/rel/IndexSpoolNode.java        |  214 ++
 .../sql/engine/exec/rel/IntersectNode.java         |  123 +
 .../internal/sql/engine/exec/rel/LimitNode.java    |  142 +
 .../internal/sql/engine/exec/rel/Mailbox.java      |   45 +
 .../sql/engine/exec/rel/MergeJoinNode.java         | 1172 ++++++++
 .../internal/sql/engine/exec/rel/MinusNode.java    |  105 +
 .../internal/sql/engine/exec/rel/ModifyNode.java   |  240 ++
 .../sql/engine/exec/rel/NestedLoopJoinNode.java    |  864 ++++++
 .../ignite/internal/sql/engine/exec/rel/Node.java  |   82 +
 .../internal/sql/engine/exec/rel/Outbox.java       |  366 +++
 .../internal/sql/engine/exec/rel/ProjectNode.java  |   93 +
 .../internal/sql/engine/exec/rel/RootNode.java     |  286 ++
 .../internal/sql/engine/exec/rel/ScanNode.java     |  135 +
 .../internal/sql/engine/exec/rel/SingleNode.java   |   36 +
 .../sql/engine/exec/rel/SortAggregateNode.java     |  309 +++
 .../internal/sql/engine/exec/rel/SortNode.java     |  158 ++
 .../sql/engine/exec/rel/TableScanNode.java         |  277 ++
 .../sql/engine/exec/rel/TableSpoolNode.java        |  174 ++
 .../internal/sql/engine/exec/rel/UnionAllNode.java |  104 +
 .../engine/extension/CatalogUpdateListener.java    |   33 +
 .../sql/engine/extension/ExternalConvention.java   |   59 +
 .../sql/engine/extension/SqlExtension.java         |  154 ++
 .../sql/engine/externalize/RelInputEx.java         |   45 +
 .../internal/sql/engine/externalize/RelJson.java   |  906 +++++++
 .../sql/engine/externalize/RelJsonReader.java      |  382 +++
 .../sql/engine/externalize/RelJsonWriter.java      |  173 ++
 .../internal/sql/engine/message/ErrorMessage.java  |   45 +
 .../message/ExecutionContextAwareMessage.java      |   37 +
 .../sql/engine/message/InboxCloseMessage.java      |   45 +
 .../sql/engine/message/MessageListener.java        |   34 +
 .../sql/engine/message/MessageService.java         |   52 +
 .../sql/engine/message/MessageServiceImpl.java     |  164 ++
 .../sql/engine/message/OutboxCloseMessage.java     |   45 +
 .../message/QueryBatchAcknowledgeMessage.java      |   37 +
 .../sql/engine/message/QueryBatchMessage.java      |   48 +
 .../sql/engine/message/QueryStartRequest.java      |   52 +
 .../sql/engine/message/QueryStartResponse.java     |   45 +
 .../sql/engine/message/SqlQueryMessageGroup.java   |   44 +
 .../sql/engine/metadata/AffinityService.java       |   34 +
 .../sql/engine/metadata/ColocationGroup.java       |  258 ++
 .../metadata/ColocationMappingException.java       |   33 +
 .../sql/engine/metadata/FragmentDescription.java   |   90 +
 .../sql/engine/metadata/FragmentMapping.java       |  186 ++
 .../engine/metadata/FragmentMappingException.java  |   58 +
 .../sql/engine/metadata/IgniteMdCollation.java     |  648 +++++
 .../engine/metadata/IgniteMdCumulativeCost.java    |  134 +
 .../engine/metadata/IgniteMdDistinctRowCount.java  |   57 +
 .../sql/engine/metadata/IgniteMdDistribution.java  |  114 +
 .../engine/metadata/IgniteMdFragmentMapping.java   |  242 ++
 .../engine/metadata/IgniteMdNonCumulativeCost.java |   55 +
 .../metadata/IgniteMdPercentageOriginalRows.java   |  176 ++
 .../sql/engine/metadata/IgniteMdPredicates.java    |   54 +
 .../sql/engine/metadata/IgniteMdRowCount.java      |  152 ++
 .../sql/engine/metadata/IgniteMdSelectivity.java   |  145 +
 .../sql/engine/metadata/IgniteMetadata.java        |   71 +
 .../sql/engine/metadata/MappingService.java        |   39 +
 .../sql/engine/metadata/MappingServiceImpl.java    |   63 +
 .../sql/engine/metadata/NodeMappingException.java  |   47 +
 .../sql/engine/metadata/RelMetadataQueryEx.java    |  101 +
 .../sql/engine/metadata/RemoteException.java       |   68 +
 .../sql/engine/metadata/cost/IgniteCost.java       |  244 ++
 .../engine/metadata/cost/IgniteCostFactory.java    |  107 +
 .../sql/engine/prepare/AbstractMultiStepPlan.java  |  109 +
 .../internal/sql/engine/prepare/CacheKey.java      |   86 +
 .../ignite/internal/sql/engine/prepare/Cloner.java |   85 +
 .../internal/sql/engine/prepare/DdlPlan.java       |   48 +
 .../internal/sql/engine/prepare/ExecutionPlan.java |   43 +
 .../internal/sql/engine/prepare/ExplainPlan.java   |   59 +
 .../internal/sql/engine/prepare/Fragment.java      |  177 ++
 .../internal/sql/engine/prepare/FragmentPlan.java  |   56 +
 .../sql/engine/prepare/FragmentSplitter.java       |  139 +
 .../internal/sql/engine/prepare/IdGenerator.java   |   35 +
 .../internal/sql/engine/prepare/IgnitePlanner.java |  391 +++
 .../sql/engine/prepare/IgnitePrograms.java         |   80 +
 .../sql/engine/prepare/IgniteRelShuttle.java       |  254 ++
 .../sql/engine/prepare/IgniteSqlValidator.java     |  358 +++
 .../sql/engine/prepare/MappingQueryContext.java    |   62 +
 .../sql/engine/prepare/MultiStepDmlPlan.java       |   41 +
 .../internal/sql/engine/prepare/MultiStepPlan.java |   59 +
 .../sql/engine/prepare/MultiStepQueryPlan.java     |   43 +
 .../internal/sql/engine/prepare/PlannerHelper.java |  250 ++
 .../internal/sql/engine/prepare/PlannerPhase.java  |  269 ++
 .../sql/engine/prepare/PlanningContext.java        |  218 ++
 .../internal/sql/engine/prepare/QueryPlan.java     |   39 +
 .../sql/engine/prepare/QueryPlanCache.java         |   49 +
 .../sql/engine/prepare/QueryPlanCacheImpl.java     |   78 +
 .../sql/engine/prepare/QueryPlanFactory.java       |   32 +
 .../internal/sql/engine/prepare/QueryTemplate.java |  142 +
 .../engine/prepare/ResultFieldMetadataImpl.java    |   90 +
 .../sql/engine/prepare/ResultSetMetadataImpl.java  |   79 +
 .../engine/prepare/ResultSetMetadataInternal.java  |   32 +
 .../internal/sql/engine/prepare/Splitter.java      |  130 +
 .../sql/engine/prepare/ValidationResult.java       |   68 +
 .../prepare/ddl/AbstractTableDdlCommand.java       |   64 +
 .../engine/prepare/ddl/AlterTableAddCommand.java   |   48 +
 .../engine/prepare/ddl/AlterTableDropCommand.java  |   64 +
 .../sql/engine/prepare/ddl/ColumnDefinition.java   |   80 +
 .../sql/engine/prepare/ddl/CreateIndexCommand.java |   96 +
 .../sql/engine/prepare/ddl/CreateTableCommand.java |  124 +
 .../sql/engine/prepare/ddl/DdlCommand.java         |   22 +
 .../prepare/ddl/DdlSqlToCommandConverter.java      |  471 ++++
 .../sql/engine/prepare/ddl/DropIndexCommand.java   |   47 +
 .../sql/engine/prepare/ddl/DropTableCommand.java   |   24 +
 .../sql/engine/rel/AbstractIgniteJoin.java         |  334 +++
 .../sql/engine/rel/AbstractIgniteSpool.java        |   51 +
 .../internal/sql/engine/rel/AbstractIndexScan.java |  173 ++
 .../internal/sql/engine/rel/IgniteAggregate.java   |  131 +
 .../internal/sql/engine/rel/IgniteConvention.java  |   47 +
 .../engine/rel/IgniteCorrelatedNestedLoopJoin.java |  263 ++
 .../internal/sql/engine/rel/IgniteExchange.java    |  106 +
 .../internal/sql/engine/rel/IgniteFilter.java      |  155 ++
 .../internal/sql/engine/rel/IgniteGateway.java     |  144 +
 .../sql/engine/rel/IgniteHashIndexSpool.java       |  158 ++
 .../internal/sql/engine/rel/IgniteIndexScan.java   |  154 ++
 .../internal/sql/engine/rel/IgniteLimit.java       |  213 ++
 .../internal/sql/engine/rel/IgniteMergeJoin.java   |  348 +++
 .../sql/engine/rel/IgniteNestedLoopJoin.java       |  120 +
 .../internal/sql/engine/rel/IgniteProject.java     |  250 ++
 .../internal/sql/engine/rel/IgniteReceiver.java    |  150 ++
 .../ignite/internal/sql/engine/rel/IgniteRel.java  |   92 +
 .../internal/sql/engine/rel/IgniteRelVisitor.java  |  179 ++
 .../internal/sql/engine/rel/IgniteSender.java      |  158 ++
 .../ignite/internal/sql/engine/rel/IgniteSort.java |  144 +
 .../sql/engine/rel/IgniteSortedIndexSpool.java     |  173 ++
 .../sql/engine/rel/IgniteTableFunctionScan.java    |   90 +
 .../internal/sql/engine/rel/IgniteTableModify.java |  122 +
 .../internal/sql/engine/rel/IgniteTableScan.java   |  145 +
 .../internal/sql/engine/rel/IgniteTableSpool.java  |   98 +
 .../sql/engine/rel/IgniteTrimExchange.java         |  137 +
 .../internal/sql/engine/rel/IgniteUnionAll.java    |  163 ++
 .../internal/sql/engine/rel/IgniteValues.java      |   80 +
 .../internal/sql/engine/rel/InternalIgniteRel.java |   24 +
 .../engine/rel/ProjectableFilterableTableScan.java |  215 ++
 .../sql/engine/rel/SourceAwareIgniteRel.java       |   27 +
 .../engine/rel/agg/IgniteHashAggregateBase.java    |   47 +
 .../sql/engine/rel/agg/IgniteMapAggregateBase.java |  100 +
 .../sql/engine/rel/agg/IgniteMapHashAggregate.java |  118 +
 .../sql/engine/rel/agg/IgniteMapSortAggregate.java |  154 ++
 .../engine/rel/agg/IgniteReduceAggregateBase.java  |  196 ++
 .../engine/rel/agg/IgniteReduceHashAggregate.java  |  127 +
 .../engine/rel/agg/IgniteReduceSortAggregate.java  |  137 +
 .../engine/rel/agg/IgniteSingleAggregateBase.java  |  101 +
 .../engine/rel/agg/IgniteSingleHashAggregate.java  |   73 +
 .../engine/rel/agg/IgniteSingleSortAggregate.java  |  118 +
 .../engine/rel/agg/IgniteSortAggregateBase.java    |   74 +
 .../engine/rel/logical/IgniteLogicalIndexScan.java |  113 +
 .../engine/rel/logical/IgniteLogicalTableScan.java |   66 +
 .../sql/engine/rel/set/IgniteIntersect.java        |   70 +
 .../sql/engine/rel/set/IgniteMapIntersect.java     |   84 +
 .../sql/engine/rel/set/IgniteMapMinus.java         |   84 +
 .../sql/engine/rel/set/IgniteMapSetOp.java         |  112 +
 .../internal/sql/engine/rel/set/IgniteMinus.java   |   77 +
 .../sql/engine/rel/set/IgniteMinusBase.java        |  104 +
 .../sql/engine/rel/set/IgniteReduceIntersect.java  |   99 +
 .../sql/engine/rel/set/IgniteReduceMinus.java      |   99 +
 .../sql/engine/rel/set/IgniteReduceSetOp.java      |   79 +
 .../internal/sql/engine/rel/set/IgniteSetOp.java   |   79 +
 .../sql/engine/rel/set/IgniteSingleIntersect.java  |   73 +
 .../sql/engine/rel/set/IgniteSingleMinus.java      |   73 +
 .../sql/engine/rel/set/IgniteSingleSetOp.java      |  103 +
 .../engine/rule/AbstractIgniteConverterRule.java   |   61 +
 .../sql/engine/rule/CorrelateToNestedLoopRule.java |  102 +
 .../engine/rule/CorrelatedNestedLoopJoinRule.java  |  161 ++
 .../sql/engine/rule/FilterConverterRule.java       |   63 +
 .../rule/FilterSpoolMergeToHashIndexSpoolRule.java |  137 +
 .../FilterSpoolMergeToSortedIndexSpoolRule.java    |  124 +
 .../engine/rule/HashAggregateConverterRule.java    |  115 +
 .../sql/engine/rule/LogicalScanConverterRule.java  |  185 ++
 .../sql/engine/rule/MergeJoinConverterRule.java    |   75 +
 .../sql/engine/rule/MinusConverterRule.java        |   89 +
 .../engine/rule/NestedLoopJoinConverterRule.java   |   56 +
 .../sql/engine/rule/ProjectConverterRule.java      |   55 +
 .../sql/engine/rule/SetOpConverterRule.java        |  176 ++
 .../engine/rule/SortAggregateConverterRule.java    |  143 +
 .../sql/engine/rule/SortConverterRule.java         |   87 +
 .../rule/TableFunctionScanConverterRule.java       |   66 +
 .../sql/engine/rule/TableModifyConverterRule.java  |   61 +
 .../sql/engine/rule/UnionConverterRule.java        |   96 +
 .../sql/engine/rule/ValuesConverterRule.java       |   57 +
 .../sql/engine/rule/logical/ExposeIndexRule.java   |   99 +
 .../engine/rule/logical/FilterScanMergeRule.java   |  206 ++
 .../engine/rule/logical/LogicalOrToUnionRule.java  |  124 +
 .../engine/rule/logical/ProjectScanMergeRule.java  |  246 ++
 .../sql/engine/schema/ColumnDescriptor.java        |   42 +
 .../sql/engine/schema/ColumnDescriptorImpl.java    |  102 +
 .../internal/sql/engine/schema/IgniteIndex.java    |   54 +
 .../internal/sql/engine/schema/IgniteSchema.java   |   76 +
 .../internal/sql/engine/schema/IgniteTable.java    |  132 +
 .../sql/engine/schema/IgniteTableImpl.java         |  345 +++
 .../sql/engine/schema/InternalIgniteTable.java     |  152 ++
 .../sql/engine/schema/SqlSchemaManager.java        |   42 +
 .../sql/engine/schema/SqlSchemaManagerImpl.java    |  236 ++
 .../sql/engine/schema/TableDescriptor.java         |  111 +
 .../sql/engine/schema/TableDescriptorImpl.java     |  161 ++
 .../engine/sql/IgniteAbstractSqlAlterTable.java    |   90 +
 .../engine/sql/IgniteSqlAlterTableAddColumn.java   |   73 +
 .../engine/sql/IgniteSqlAlterTableDropColumn.java  |   79 +
 .../sql/engine/sql/IgniteSqlConformance.java       |   41 +
 .../sql/engine/sql/IgniteSqlCreateIndex.java       |  118 +
 .../sql/engine/sql/IgniteSqlCreateTable.java       |  115 +
 .../sql/engine/sql/IgniteSqlCreateTableOption.java |  122 +
 .../engine/sql/IgniteSqlCreateTableOptionEnum.java |   29 +
 .../sql/engine/sql/IgniteSqlDropIndex.java         |   72 +
 .../sql/engine/sql/fun/IgniteSqlOperatorTable.java |   60 +
 .../sql/engine/sql/fun/SqlSystemRangeFunction.java |   63 +
 .../internal/sql/engine/trait/AffinityAdapter.java |   55 +
 .../ignite/internal/sql/engine/trait/AllNodes.java |   44 +
 .../sql/engine/trait/CorrelationTrait.java         |  121 +
 .../sql/engine/trait/CorrelationTraitDef.java      |   60 +
 .../internal/sql/engine/trait/Destination.java     |   38 +
 .../sql/engine/trait/DistributionFunction.java     |  310 +++
 .../sql/engine/trait/DistributionTrait.java        |  229 ++
 .../sql/engine/trait/DistributionTraitDef.java     |   61 +
 .../sql/engine/trait/IgniteDistribution.java       |   54 +
 .../sql/engine/trait/IgniteDistributions.java      |  134 +
 .../internal/sql/engine/trait/Partitioned.java     |   56 +
 .../internal/sql/engine/trait/RandomNode.java      |   54 +
 .../internal/sql/engine/trait/RelFactory.java      |   37 +
 .../sql/engine/trait/RewindabilityTrait.java       |  110 +
 .../sql/engine/trait/RewindabilityTraitDef.java    |   60 +
 .../internal/sql/engine/trait/TraitUtils.java      |  543 ++++
 .../sql/engine/trait/TraitsAwareIgniteRel.java     |  163 ++
 .../sql/engine/type/IgniteTypeFactory.java         |  291 ++
 .../internal/sql/engine/type/IgniteTypeSystem.java |   41 +
 .../sql/engine/util/AbstractQueryContext.java      |   40 +
 .../internal/sql/engine/util/BaseQueryContext.java |  246 ++
 .../ignite/internal/sql/engine/util/Commons.java   |  833 ++++++
 .../sql/engine/util/FilteringIterator.java         |   91 +
 .../ignite/internal/sql/engine/util/HintUtils.java |   72 +
 .../internal/sql/engine/util/IgniteMethod.java     |   82 +
 .../internal/sql/engine/util/IgniteResource.java   |   40 +
 .../internal/sql/engine/util/IndexConditions.java  |  151 ++
 .../internal/sql/engine/util/NodeLeaveHandler.java |   50 +
 .../internal/sql/engine/util/Primitives.java       |  109 +
 .../ignite/internal/sql/engine/util/RexUtils.java  |  673 +++++
 .../sql/engine/util/TransformingIterator.java      |   58 +
 .../ignite/internal/sql/engine/util/TypeUtils.java |  392 +++
 .../internal/sql/engine/StopCalciteModuleTest.java |  218 ++
 .../sql/engine/exec/DdlWithMockedManagersTest.java |  453 ++++
 .../sql/engine/exec/RuntimeSortedIndexTest.java    |  200 ++
 .../engine/exec/exp/IgniteSqlFunctionsTest.java    |  141 +
 .../sql/engine/exec/rel/AbstractExecutionTest.java |  227 ++
 .../exec/rel/AbstractSetOpExecutionTest.java       |  166 ++
 .../sql/engine/exec/rel/BaseAggregateTest.java     |  566 ++++
 .../sql/engine/exec/rel/ExecutionTest.java         |  689 +++++
 .../exec/rel/HashAggregateExecutionTest.java       |  137 +
 .../rel/HashAggregateSingleGroupExecutionTest.java |  484 ++++
 .../exec/rel/HashIndexSpoolExecutionTest.java      |  161 ++
 .../engine/exec/rel/IntersectExecutionTest.java    |   83 +
 .../engine/exec/rel/MergeJoinExecutionTest.java    |  375 +++
 .../sql/engine/exec/rel/MinusExecutionTest.java    |   83 +
 .../exec/rel/NestedLoopJoinExecutionTest.java      |  364 +++
 .../exec/rel/SortAggregateExecutionTest.java       |  145 +
 .../exec/rel/SortedIndexSpoolExecutionTest.java    |  189 ++
 .../engine/exec/rel/TableSpoolExecutionTest.java   |  156 ++
 .../sql/engine/externalize/RelJsonReaderTest.java  |   75 +
 .../planner/AbstractAggregatePlannerTest.java      |   83 +
 .../sql/engine/planner/AbstractPlannerTest.java    |  910 +++++++
 .../planner/AggregateDistinctPlannerTest.java      |  124 +
 .../sql/engine/planner/AggregatePlannerTest.java   |  313 +++
 .../CorrelatedNestedLoopJoinPlannerTest.java       |  177 ++
 .../engine/planner/HashAggregatePlannerTest.java   |  134 +
 .../engine/planner/HashIndexSpoolPlannerTest.java  |  237 ++
 .../engine/planner/JoinColocationPlannerTest.java  |  202 ++
 .../sql/engine/planner/JoinCommutePlannerTest.java |  206 ++
 .../sql/engine/planner/LimitOffsetPlannerTest.java |  203 ++
 .../sql/engine/planner/MergeJoinPlannerTest.java   | 2799 ++++++++++++++++++++
 .../internal/sql/engine/planner/PlannerTest.java   |  841 ++++++
 .../sql/engine/planner/SetOpPlannerTest.java       |  444 ++++
 .../engine/planner/SortAggregatePlannerTest.java   |  168 ++
 .../planner/SortedIndexSpoolPlannerTest.java       |  198 ++
 .../sql/engine/planner/TableDmlPlannerTest.java    |  189 ++
 .../engine/planner/TableFunctionPlannerTest.java   |  124 +
 .../sql/engine/planner/TableSpoolPlannerTest.java  |  151 ++
 .../sql/engine/planner/UnionPlannerTest.java       |  126 +
 .../internal/sql/engine/sql/SqlDdlParserTest.java  |  304 +++
 .../storage/rocksdb/RocksDbStorageTest.java        |   10 +-
 .../distributed/ItInternalTableScanTest.java       |    5 -
 .../distributed/ItTxDistributedTestSingleNode.java |    5 -
 .../schema/ExtendedTableConfigurationSchema.java   |    1 -
 .../internal/table/distributed/TableManager.java   |  407 ++-
 .../table/distributed/raft/PartitionListener.java  |    2 +-
 .../distributed/storage/InternalTableImpl.java     |    6 +-
 .../ignite/internal/table/TableManagerTest.java    |    8 +-
 .../internal/tx/impl/IgniteTransactionsImpl.java   |   38 +-
 .../ignite/internal/tx/impl/TxManagerImpl.java     |    2 +-
 parent/pom.xml                                     |   15 +-
 pom.xml                                            |    2 +-
 984 files changed, 80259 insertions(+), 69292 deletions(-)
 create mode 100644 modules/api/src/main/java/org/apache/ignite/lang/TableNotFoundException.java
 delete mode 100644 modules/calcite/README.txt
 delete mode 100644 modules/calcite/pom.xml
 delete mode 100644 modules/calcite/src/main/codegen/config.fmpp
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/QueryCancel.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/QueryCancelledException.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/QueryProcessor.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/ResultFieldMetadata.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/ResultSetMetadata.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/SqlCursor.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/SqlQueryProcessor.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/SqlQueryType.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/Stubs.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/AbstractIndexScan.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/ArrayRowHandler.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/ClosableIteratorsHolder.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/ExchangeService.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/ExchangeServiceImpl.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/ExecutionCancelledException.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/ExecutionContext.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/ExecutionService.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/ExecutionServiceImpl.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/LifecycleAware.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/LogicalRelImplementor.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/MailboxRegistry.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/MailboxRegistryImpl.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/QueryTaskExecutor.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/QueryTaskExecutorImpl.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/RowHandler.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/RuntimeHashIndex.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/RuntimeIndex.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/RuntimeSortedIndex.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/TableFunctionScan.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/TreeIndex.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/ddl/DdlCommandHandler.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/exp/BiScalar.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/exp/CallImplementor.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/exp/ConverterUtils.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/exp/ExpressionFactory.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/exp/ExpressionFactoryImpl.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/exp/IgniteBuiltInMethod.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/exp/IgniteSqlFunctions.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/exp/ImplementableFunction.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/exp/NotNullImplementor.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/exp/ReflectiveCallNotNullImplementor.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/exp/RexExecutorImpl.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/exp/RexImpTable.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/exp/RexToLixTranslator.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/exp/Scalar.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/exp/SingleScalar.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/exp/agg/Accumulator.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/exp/agg/AccumulatorWrapper.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/exp/agg/Accumulators.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/exp/agg/AccumulatorsFactory.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/exp/agg/AggregateType.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/exp/agg/GroupKey.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/rel/AbstractNode.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/rel/AbstractSetOpNode.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/rel/CorrelatedNestedLoopJoinNode.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/rel/Downstream.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/rel/FilterNode.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/rel/HashAggregateNode.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/rel/Inbox.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/rel/IndexSpoolNode.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/rel/IntersectNode.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/rel/LimitNode.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/rel/Mailbox.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/rel/MergeJoinNode.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/rel/MinusNode.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/rel/ModifyNode.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/rel/NestedLoopJoinNode.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/rel/Node.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/rel/Outbox.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/rel/ProjectNode.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/rel/RootNode.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/rel/ScanNode.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/rel/SingleNode.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/rel/SortAggregateNode.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/rel/SortNode.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/rel/TableScanNode.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/rel/TableSpoolNode.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/rel/UnionAllNode.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/extension/CatalogUpdateListener.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/extension/ExternalConvention.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/extension/SqlExtension.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/externalize/RelInputEx.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/externalize/RelJson.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/externalize/RelJsonReader.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/externalize/RelJsonWriter.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/message/ErrorMessage.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/message/ExecutionContextAwareMessage.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/message/InboxCloseMessage.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/message/MessageListener.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/message/MessageService.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/message/MessageServiceImpl.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/message/OutboxCloseMessage.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/message/QueryBatchAcknowledgeMessage.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/message/QueryBatchMessage.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/message/QueryStartRequest.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/message/QueryStartResponse.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/message/SqlQueryMessageGroup.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/metadata/AffinityService.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/metadata/ColocationGroup.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/metadata/ColocationMappingException.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/metadata/FragmentDescription.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/metadata/FragmentMapping.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/metadata/FragmentMappingException.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/metadata/IgniteMdCollation.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/metadata/IgniteMdCumulativeCost.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/metadata/IgniteMdDistinctRowCount.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/metadata/IgniteMdDistribution.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/metadata/IgniteMdFragmentMapping.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/metadata/IgniteMdNonCumulativeCost.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/metadata/IgniteMdPercentageOriginalRows.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/metadata/IgniteMdPredicates.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/metadata/IgniteMdRowCount.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/metadata/IgniteMdSelectivity.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/metadata/IgniteMetadata.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/metadata/MappingService.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/metadata/MappingServiceImpl.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/metadata/NodeMappingException.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/metadata/RelMetadataQueryEx.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/metadata/RemoteException.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/metadata/cost/IgniteCost.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/metadata/cost/IgniteCostFactory.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/prepare/AbstractMultiStepPlan.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/prepare/CacheKey.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/prepare/Cloner.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/prepare/DdlPlan.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/prepare/ExecutionPlan.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/prepare/ExplainPlan.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/prepare/Fragment.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/prepare/FragmentPlan.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/prepare/FragmentSplitter.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/prepare/IdGenerator.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/prepare/IgnitePlanner.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/prepare/IgnitePrograms.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/prepare/IgniteRelShuttle.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/prepare/IgniteSqlValidator.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/prepare/MappingQueryContext.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/prepare/MultiStepDmlPlan.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/prepare/MultiStepPlan.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/prepare/MultiStepQueryPlan.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/prepare/PlannerHelper.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/prepare/PlannerPhase.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/prepare/PlanningContext.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/prepare/QueryPlan.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/prepare/QueryPlanCache.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/prepare/QueryPlanCacheImpl.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/prepare/QueryPlanFactory.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/prepare/QueryTemplate.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/prepare/ResultFieldMetadataImpl.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/prepare/ResultSetMetadataImpl.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/prepare/ResultSetMetadataInternal.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/prepare/Splitter.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/prepare/ValidationResult.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/prepare/ddl/AbstractTableDdlCommand.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/prepare/ddl/AlterTableAddCommand.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/prepare/ddl/AlterTableDropCommand.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/prepare/ddl/ColumnDefinition.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/prepare/ddl/CreateIndexCommand.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/prepare/ddl/CreateTableCommand.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/prepare/ddl/DdlCommand.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/prepare/ddl/DdlSqlToCommandConverter.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/prepare/ddl/DropIndexCommand.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/prepare/ddl/DropTableCommand.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/AbstractIgniteJoin.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/AbstractIgniteSpool.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/AbstractIndexScan.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/IgniteAggregate.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/IgniteConvention.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/IgniteCorrelatedNestedLoopJoin.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/IgniteExchange.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/IgniteFilter.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/IgniteGateway.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/IgniteHashIndexSpool.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/IgniteIndexScan.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/IgniteLimit.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/IgniteMergeJoin.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/IgniteNestedLoopJoin.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/IgniteProject.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/IgniteReceiver.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/IgniteRel.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/IgniteRelVisitor.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/IgniteSender.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/IgniteSort.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/IgniteSortedIndexSpool.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/IgniteTableFunctionScan.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/IgniteTableModify.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/IgniteTableScan.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/IgniteTableSpool.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/IgniteTrimExchange.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/IgniteUnionAll.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/IgniteValues.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/InternalIgniteRel.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/ProjectableFilterableTableScan.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/SourceAwareIgniteRel.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/agg/IgniteHashAggregateBase.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/agg/IgniteMapAggregateBase.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/agg/IgniteMapHashAggregate.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/agg/IgniteMapSortAggregate.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/agg/IgniteReduceAggregateBase.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/agg/IgniteReduceHashAggregate.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/agg/IgniteReduceSortAggregate.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/agg/IgniteSingleAggregateBase.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/agg/IgniteSingleHashAggregate.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/agg/IgniteSingleSortAggregate.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/agg/IgniteSortAggregateBase.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/logical/IgniteLogicalIndexScan.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/logical/IgniteLogicalTableScan.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/set/IgniteIntersect.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/set/IgniteMapIntersect.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/set/IgniteMapMinus.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/set/IgniteMapSetOp.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/set/IgniteMinus.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/set/IgniteMinusBase.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/set/IgniteReduceIntersect.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/set/IgniteReduceMinus.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/set/IgniteReduceSetOp.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/set/IgniteSetOp.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/set/IgniteSingleIntersect.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/set/IgniteSingleMinus.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rel/set/IgniteSingleSetOp.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rule/AbstractIgniteConverterRule.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rule/CorrelateToNestedLoopRule.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rule/CorrelatedNestedLoopJoinRule.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rule/FilterConverterRule.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rule/FilterSpoolMergeToHashIndexSpoolRule.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rule/FilterSpoolMergeToSortedIndexSpoolRule.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rule/HashAggregateConverterRule.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rule/LogicalScanConverterRule.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rule/MergeJoinConverterRule.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rule/MinusConverterRule.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rule/NestedLoopJoinConverterRule.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rule/ProjectConverterRule.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rule/SetOpConverterRule.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rule/SortAggregateConverterRule.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rule/SortConverterRule.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rule/TableFunctionScanConverterRule.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rule/TableModifyConverterRule.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rule/UnionConverterRule.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rule/ValuesConverterRule.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rule/logical/ExposeIndexRule.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rule/logical/FilterScanMergeRule.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rule/logical/LogicalOrToUnionRule.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/rule/logical/ProjectScanMergeRule.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/schema/ColumnDescriptor.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/schema/ColumnDescriptorImpl.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/schema/IgniteIndex.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/schema/IgniteSchema.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/schema/IgniteTable.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/schema/IgniteTableImpl.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/schema/InternalIgniteTable.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/schema/SchemaHolder.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/schema/SchemaHolderImpl.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/schema/TableDescriptor.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/schema/TableDescriptorImpl.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/sql/IgniteAbstractSqlAlterTable.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/sql/IgniteSqlAlterTableAddColumn.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/sql/IgniteSqlAlterTableDropColumn.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/sql/IgniteSqlConformance.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/sql/IgniteSqlCreateIndex.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/sql/IgniteSqlCreateTable.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/sql/IgniteSqlCreateTableOption.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/sql/IgniteSqlCreateTableOptionEnum.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/sql/IgniteSqlDropIndex.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/sql/fun/IgniteSqlOperatorTable.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/sql/fun/SqlSystemRangeFunction.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/trait/AffinityAdapter.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/trait/AllNodes.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/trait/CorrelationTrait.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/trait/CorrelationTraitDef.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/trait/Destination.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/trait/DistributionFunction.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/trait/DistributionTrait.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/trait/DistributionTraitDef.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/trait/IgniteDistribution.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/trait/IgniteDistributions.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/trait/Partitioned.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/trait/RandomNode.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/trait/RelFactory.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/trait/RewindabilityTrait.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/trait/RewindabilityTraitDef.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/trait/TraitUtils.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/trait/TraitsAwareIgniteRel.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/type/IgniteTypeFactory.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/type/IgniteTypeSystem.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/util/AbstractQueryContext.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/util/BaseQueryContext.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/util/Commons.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/util/FilteringIterator.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/util/HintUtils.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/util/IgniteMethod.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/util/IgniteResource.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/util/IndexConditions.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/util/NodeLeaveHandler.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/util/Primitives.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/util/RexUtils.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/util/TransformingIterator.java
 delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/util/TypeUtils.java
 delete mode 100644 modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/StopCalciteModuleTest.java
 delete mode 100644 modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/exec/DdlWithMockedManagersTest.java
 delete mode 100644 modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/exec/RuntimeSortedIndexTest.java
 delete mode 100644 modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/exec/exp/IgniteSqlFunctionsTest.java
 delete mode 100644 modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/exec/rel/AbstractExecutionTest.java
 delete mode 100644 modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/exec/rel/AbstractSetOpExecutionTest.java
 delete mode 100644 modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/exec/rel/BaseAggregateTest.java
 delete mode 100644 modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/exec/rel/ExecutionTest.java
 delete mode 100644 modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/exec/rel/HashAggregateExecutionTest.java
 delete mode 100644 modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/exec/rel/HashAggregateSingleGroupExecutionTest.java
 delete mode 100644 modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/exec/rel/HashIndexSpoolExecutionTest.java
 delete mode 100644 modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/exec/rel/IntersectExecutionTest.java
 delete mode 100644 modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/exec/rel/MergeJoinExecutionTest.java
 delete mode 100644 modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/exec/rel/MinusExecutionTest.java
 delete mode 100644 modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/exec/rel/NestedLoopJoinExecutionTest.java
 delete mode 100644 modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/exec/rel/SortAggregateExecutionTest.java
 delete mode 100644 modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/exec/rel/SortedIndexSpoolExecutionTest.java
 delete mode 100644 modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/exec/rel/TableSpoolExecutionTest.java
 delete mode 100644 modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/planner/AbstractAggregatePlannerTest.java
 delete mode 100644 modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/planner/AbstractPlannerTest.java
 delete mode 100644 modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/planner/AggregateDistinctPlannerTest.java
 delete mode 100644 modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/planner/AggregatePlannerTest.java
 delete mode 100644 modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/planner/CorrelatedNestedLoopJoinPlannerTest.java
 delete mode 100644 modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/planner/HashAggregatePlannerTest.java
 delete mode 100644 modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/planner/HashIndexSpoolPlannerTest.java
 delete mode 100644 modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/planner/JoinColocationPlannerTest.java
 delete mode 100644 modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/planner/JoinCommutePlannerTest.java
 delete mode 100644 modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/planner/LimitOffsetPlannerTest.java
 delete mode 100644 modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/planner/MergeJoinPlannerTest.java
 delete mode 100644 modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/planner/PlannerTest.java
 delete mode 100644 modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/planner/SetOpPlannerTest.java
 delete mode 100644 modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/planner/SortAggregatePlannerTest.java
 delete mode 100644 modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/planner/SortedIndexSpoolPlannerTest.java
 delete mode 100644 modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/planner/TableDmlPlannerTest.java
 delete mode 100644 modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/planner/TableFunctionPlannerTest.java
 delete mode 100644 modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/planner/TableSpoolPlannerTest.java
 delete mode 100644 modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/planner/UnionPlannerTest.java
 delete mode 100644 modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/sql/SqlDdlParserTest.java
 create mode 100644 modules/client-handler/src/main/java/org/apache/ignite/client/handler/ClientResource.java
 create mode 100644 modules/client-handler/src/main/java/org/apache/ignite/client/handler/ClientResourceRegistry.java
 create mode 100644 modules/client-handler/src/main/java/org/apache/ignite/client/handler/requests/tx/ClientTransactionBeginRequest.java
 create mode 100644 modules/client-handler/src/main/java/org/apache/ignite/client/handler/requests/tx/ClientTransactionCommitRequest.java
 create mode 100644 modules/client-handler/src/main/java/org/apache/ignite/client/handler/requests/tx/ClientTransactionRollbackRequest.java
 create mode 100644 modules/client/src/main/java/org/apache/ignite/internal/client/ClientUtils.java
 create mode 100644 modules/client/src/main/java/org/apache/ignite/internal/client/table/ClientKeyValueView.java
 create mode 100644 modules/client/src/main/java/org/apache/ignite/internal/client/table/ClientRecordSerializer.java
 create mode 100644 modules/client/src/main/java/org/apache/ignite/internal/client/table/ClientTupleSerializer.java
 create mode 100644 modules/client/src/main/java/org/apache/ignite/internal/client/tx/ClientTransaction.java
 create mode 100644 modules/client/src/main/java/org/apache/ignite/internal/client/tx/ClientTransactions.java
 create mode 100644 modules/client/src/test/java/org/apache/ignite/client/ClientKeyValueViewTest.java
 delete mode 100644 modules/configuration-annotation-processor/src/integrationTest/resources/org/apache/ignite/internal/configuration/processor/internal/InvalidDirectAccessConfigurationSchema.java
 create mode 100644 modules/configuration-annotation-processor/src/integrationTest/resources/org/apache/ignite/internal/configuration/processor/internalid/ErrorInternalId0ConfigurationSchema.java
 create mode 100644 modules/configuration-annotation-processor/src/integrationTest/resources/org/apache/ignite/internal/configuration/processor/internalid/SimpleInternalId0ConfigurationSchema.java
 delete mode 100644 modules/configuration-api/src/main/java/org/apache/ignite/configuration/DirectConfigurationProperty.java
 delete mode 100644 modules/configuration-api/src/main/java/org/apache/ignite/configuration/annotation/DirectAccess.java
 create mode 100644 modules/configuration-api/src/main/java/org/apache/ignite/configuration/annotation/InternalId.java
 delete mode 100644 modules/configuration/src/main/java/org/apache/ignite/internal/configuration/DirectConfigurationTreeWrapper.java
 delete mode 100644 modules/configuration/src/main/java/org/apache/ignite/internal/configuration/DirectDynamicConfiguration.java
 delete mode 100644 modules/configuration/src/main/java/org/apache/ignite/internal/configuration/DirectDynamicProperty.java
 delete mode 100644 modules/configuration/src/main/java/org/apache/ignite/internal/configuration/DirectNamedListConfiguration.java
 create mode 100644 modules/configuration/src/main/java/org/apache/ignite/internal/configuration/asm/DirectProxyAsmGenerator.java
 create mode 100644 modules/configuration/src/main/java/org/apache/ignite/internal/configuration/direct/DirectConfigurationProxy.java
 create mode 100644 modules/configuration/src/main/java/org/apache/ignite/internal/configuration/direct/DirectNamedListProxy.java
 create mode 100644 modules/configuration/src/main/java/org/apache/ignite/internal/configuration/direct/DirectPropertyProxy.java
 create mode 100644 modules/configuration/src/main/java/org/apache/ignite/internal/configuration/direct/DirectValueProxy.java
 create mode 100644 modules/configuration/src/main/java/org/apache/ignite/internal/configuration/direct/KeyPathNode.java
 delete mode 100644 modules/configuration/src/test/java/org/apache/ignite/internal/configuration/DirectPropertiesTest.java
 create mode 100644 modules/configuration/src/test/java/org/apache/ignite/internal/configuration/direct/DirectPropertiesTest.java
 create mode 100644 modules/configuration/src/test/java/org/apache/ignite/internal/configuration/tree/InternalIdTest.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/lang/IgniteStringFormatter.java
 delete mode 100644 modules/core/src/main/java/org/apache/ignite/lang/LoggerMessageHelper.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/testframework/BaseIgniteAbstractTest.java
 create mode 100644 modules/network-api/src/main/java/org/apache/ignite/network/annotations/Marshallable.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/message/ClassDescriptorMessage.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/message/FieldDescriptorMessage.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/BuiltinType.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/ClassIndexedDescriptors.java
 delete mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/DefaultType.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/FieldAccessor.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/FieldAccessorImpl.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/IdIndexedDescriptors.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/MapBackedIdIndexedDescriptors.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/PerSessionSerializationService.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/ReflectionException.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/Serialization.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/SerializationResult.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/SerializationService.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/SerializedStreamCommands.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/SpecialMethodInvocationException.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/SpecialSerializationMethods.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/SpecialSerializationMethodsImpl.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/UserObjectSerializer.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/ArbitraryObjectMarshaller.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/BestEffortInstantiation.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/BuiltInContainerMarshallers.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/BuiltInMarshalling.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/BuiltInNonContainerMarshallers.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/DefaultUserObjectMarshaller.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/ExternalizableMarshaller.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/Instantiation.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/InstantiationException.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/MarshalException.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/MarshalledObject.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/MarshallingContext.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/NoArgConstructorInstantiation.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/ObjectClass.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/SerializableInstantiation.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/TypedValueWriter.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/UnmarshalException.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/UnmarshallingContext.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/UnsafeInstantiation.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/UserObjectMarshaller.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/ValueReader.java
 create mode 100644 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/ValueWriter.java
 create mode 100644 modules/network/src/test/java/org/apache/ignite/internal/network/serialization/MapBackedIdIndexedDescriptorsTest.java
 create mode 100644 modules/network/src/test/java/org/apache/ignite/internal/network/serialization/MarshallableTest.java
 create mode 100644 modules/network/src/test/java/org/apache/ignite/internal/network/serialization/MessageWithMarshallable.java
 create mode 100644 modules/network/src/test/java/org/apache/ignite/internal/network/serialization/SimpleSerializableObject.java
 create mode 100644 modules/network/src/test/java/org/apache/ignite/internal/network/serialization/marshal/BestEffortInstantiationTest.java
 create mode 100644 modules/network/src/test/java/org/apache/ignite/internal/network/serialization/marshal/BuiltInMarshallingTest.java
 create mode 100644 modules/network/src/test/java/org/apache/ignite/internal/network/serialization/marshal/DefaultUserObjectMarshallerWithArbitraryObjectsTest.java
 create mode 100644 modules/network/src/test/java/org/apache/ignite/internal/network/serialization/marshal/DefaultUserObjectMarshallerWithBuiltinsTest.java
 create mode 100644 modules/network/src/test/java/org/apache/ignite/internal/network/serialization/marshal/DefaultUserObjectMarshallerWithExternalizableTest.java
 create mode 100644 modules/network/src/test/java/org/apache/ignite/internal/network/serialization/marshal/MarshallingContextTest.java
 create mode 100644 modules/network/src/test/java/org/apache/ignite/internal/network/serialization/marshal/NoArgConstructorInstantiationTest.java
 create mode 100644 modules/network/src/test/java/org/apache/ignite/internal/network/serialization/marshal/SerializableInstantiationTest.java
 create mode 100644 modules/network/src/test/java/org/apache/ignite/internal/network/serialization/marshal/UnsafeInstantiationTest.java
 create mode 100644 modules/network/src/test/java/org/apache/ignite/internal/network/serialization/marshal/WithAccessibleNoArgConstructor.java
 create mode 100644 modules/network/src/test/java/org/apache/ignite/internal/network/serialization/marshal/WithPrivateNoArgConstructor.java
 create mode 100644 modules/network/src/test/java/org/apache/ignite/internal/network/serialization/marshal/WithoutNoArgConstructor.java
 create mode 100644 modules/raft/README.md
 delete mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/calcite/AbstractBasicIntegrationTest.java
 delete mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/calcite/ItAggregatesTest.java
 delete mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/calcite/ItDataTypesTest.java
 delete mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/calcite/ItFunctionsTest.java
 delete mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/calcite/ItIndexSpoolTest.java
 delete mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/calcite/ItJoinTest.java
 delete mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/calcite/ItMetadataTest.java
 delete mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/calcite/ItMixedQueriesTest.java
 delete mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/calcite/ItOrToUnionRuleTest.java
 delete mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/calcite/ItProjectScanMergeRuleTest.java
 delete mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/calcite/ItSecondaryIndexTest.java
 delete mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/calcite/ItSetOpTest.java
 delete mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/calcite/ItSortAggregateTest.java
 delete mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/calcite/ItSqlExtensionTest.java
 delete mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/calcite/extension/TestExtension.java
 delete mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/calcite/extension/TestFilterConverterRule.java
 delete mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/calcite/extension/TestPhysFilter.java
 delete mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/calcite/extension/TestPhysTableScan.java
 delete mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/calcite/extension/TestTableImpl.java
 delete mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/calcite/util/Commons.java
 delete mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/calcite/util/QueryChecker.java
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/ItTableApiContractTest.java
 delete mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/ItThinClientConnectionTest.java
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/client/ItAbstractThinClientTest.java
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/client/ItThinClientConnectionTest.java
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/client/ItThinClientTransactionsTest.java
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/sql/engine/AbstractBasicIntegrationTest.java
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItAggregatesTest.java
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItDataTypesTest.java
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItFunctionsTest.java
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItIndexSpoolTest.java
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItJoinTest.java
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItMetadataTest.java
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItMixedQueriesTest.java
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItOrToUnionRuleTest.java
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItProjectScanMergeRuleTest.java
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItSecondaryIndexTest.java
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItSetOpTest.java
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItSortAggregateTest.java
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItSqlExtensionTest.java
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/sql/engine/extension/TestExtension.java
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/sql/engine/extension/TestFilterConverterRule.java
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/sql/engine/extension/TestPhysFilter.java
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/sql/engine/extension/TestPhysTableScan.java
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/sql/engine/extension/TestTableImpl.java
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/sql/engine/util/CursorUtils.java
 create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/sql/engine/util/QueryChecker.java
 delete mode 100644 modules/runner/src/integrationTest/resources/META-INF/services/org.apache.ignite.internal.processors.query.calcite.extension.SqlExtension
 create mode 100644 modules/runner/src/integrationTest/resources/META-INF/services/org.apache.ignite.internal.processors.query.calcite.org.apache.ignite.internal.sql.engine.extension.SqlExtension
 create mode 100644 modules/sql-engine/README.txt
 create mode 100644 modules/sql-engine/pom.xml
 create mode 100644 modules/sql-engine/src/main/codegen/config.fmpp
 rename modules/{calcite => sql-engine}/src/main/codegen/includes/parserImpls.ftl (100%)
 rename modules/{calcite => sql-engine}/src/main/java/org/apache/calcite/plan/volcano/VolcanoUtils.java (100%)
 rename modules/{calcite => sql-engine}/src/main/java/org/apache/calcite/plan/volcano/package-info.java (100%)
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/QueryCancel.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/QueryCancelledException.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/QueryProcessor.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/ResultFieldMetadata.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/ResultSetMetadata.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/SqlCursor.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/SqlQueryProcessor.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/SqlQueryType.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/Stubs.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/AbstractIndexScan.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/ArrayRowHandler.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/ClosableIteratorsHolder.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/ExchangeService.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/ExchangeServiceImpl.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/ExecutionCancelledException.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/ExecutionContext.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/ExecutionService.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/ExecutionServiceImpl.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/LifecycleAware.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/LogicalRelImplementor.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/MailboxRegistry.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/MailboxRegistryImpl.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/QueryTaskExecutor.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/QueryTaskExecutorImpl.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/RowHandler.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/RuntimeHashIndex.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/RuntimeIndex.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/RuntimeSortedIndex.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/TableFunctionScan.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/TreeIndex.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/ddl/DdlCommandHandler.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/exp/BiScalar.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/exp/CallImplementor.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/exp/ConverterUtils.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/exp/ExpressionFactory.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/exp/ExpressionFactoryImpl.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/exp/IgniteBuiltInMethod.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/exp/IgniteSqlFunctions.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/exp/ImplementableFunction.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/exp/NotNullImplementor.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/exp/ReflectiveCallNotNullImplementor.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/exp/RexExecutorImpl.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/exp/RexImpTable.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/exp/RexToLixTranslator.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/exp/Scalar.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/exp/SingleScalar.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/exp/agg/Accumulator.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/exp/agg/AccumulatorWrapper.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/exp/agg/Accumulators.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/exp/agg/AccumulatorsFactory.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/exp/agg/AggregateType.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/exp/agg/GroupKey.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/rel/AbstractNode.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/rel/AbstractSetOpNode.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/rel/CorrelatedNestedLoopJoinNode.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/rel/Downstream.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/rel/FilterNode.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/rel/HashAggregateNode.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/rel/Inbox.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/rel/IndexSpoolNode.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/rel/IntersectNode.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/rel/LimitNode.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/rel/Mailbox.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/rel/MergeJoinNode.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/rel/MinusNode.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/rel/ModifyNode.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/rel/NestedLoopJoinNode.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/rel/Node.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/rel/Outbox.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/rel/ProjectNode.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/rel/RootNode.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/rel/ScanNode.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/rel/SingleNode.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/rel/SortAggregateNode.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/rel/SortNode.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/rel/TableScanNode.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/rel/TableSpoolNode.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/rel/UnionAllNode.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/extension/CatalogUpdateListener.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/extension/ExternalConvention.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/extension/SqlExtension.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/externalize/RelInputEx.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/externalize/RelJson.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/externalize/RelJsonReader.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/externalize/RelJsonWriter.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/message/ErrorMessage.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/message/ExecutionContextAwareMessage.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/message/InboxCloseMessage.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/message/MessageListener.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/message/MessageService.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/message/MessageServiceImpl.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/message/OutboxCloseMessage.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/message/QueryBatchAcknowledgeMessage.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/message/QueryBatchMessage.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/message/QueryStartRequest.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/message/QueryStartResponse.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/message/SqlQueryMessageGroup.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/metadata/AffinityService.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/metadata/ColocationGroup.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/metadata/ColocationMappingException.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/metadata/FragmentDescription.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/metadata/FragmentMapping.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/metadata/FragmentMappingException.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/metadata/IgniteMdCollation.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/metadata/IgniteMdCumulativeCost.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/metadata/IgniteMdDistinctRowCount.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/metadata/IgniteMdDistribution.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/metadata/IgniteMdFragmentMapping.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/metadata/IgniteMdNonCumulativeCost.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/metadata/IgniteMdPercentageOriginalRows.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/metadata/IgniteMdPredicates.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/metadata/IgniteMdRowCount.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/metadata/IgniteMdSelectivity.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/metadata/IgniteMetadata.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/metadata/MappingService.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/metadata/MappingServiceImpl.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/metadata/NodeMappingException.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/metadata/RelMetadataQueryEx.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/metadata/RemoteException.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/metadata/cost/IgniteCost.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/metadata/cost/IgniteCostFactory.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/AbstractMultiStepPlan.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/CacheKey.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/Cloner.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/DdlPlan.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/ExecutionPlan.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/ExplainPlan.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/Fragment.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/FragmentPlan.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/FragmentSplitter.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/IdGenerator.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/IgnitePlanner.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/IgnitePrograms.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/IgniteRelShuttle.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/IgniteSqlValidator.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/MappingQueryContext.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/MultiStepDmlPlan.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/MultiStepPlan.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/MultiStepQueryPlan.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/PlannerHelper.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/PlannerPhase.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/PlanningContext.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/QueryPlan.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/QueryPlanCache.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/QueryPlanCacheImpl.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/QueryPlanFactory.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/QueryTemplate.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/ResultFieldMetadataImpl.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/ResultSetMetadataImpl.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/ResultSetMetadataInternal.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/Splitter.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/ValidationResult.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/ddl/AbstractTableDdlCommand.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/ddl/AlterTableAddCommand.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/ddl/AlterTableDropCommand.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/ddl/ColumnDefinition.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/ddl/CreateIndexCommand.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/ddl/CreateTableCommand.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/ddl/DdlCommand.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/ddl/DdlSqlToCommandConverter.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/ddl/DropIndexCommand.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/ddl/DropTableCommand.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/AbstractIgniteJoin.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/AbstractIgniteSpool.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/AbstractIndexScan.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/IgniteAggregate.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/IgniteConvention.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/IgniteCorrelatedNestedLoopJoin.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/IgniteExchange.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/IgniteFilter.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/IgniteGateway.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/IgniteHashIndexSpool.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/IgniteIndexScan.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/IgniteLimit.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/IgniteMergeJoin.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/IgniteNestedLoopJoin.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/IgniteProject.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/IgniteReceiver.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/IgniteRel.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/IgniteRelVisitor.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/IgniteSender.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/IgniteSort.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/IgniteSortedIndexSpool.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/IgniteTableFunctionScan.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/IgniteTableModify.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/IgniteTableScan.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/IgniteTableSpool.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/IgniteTrimExchange.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/IgniteUnionAll.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/IgniteValues.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/InternalIgniteRel.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/ProjectableFilterableTableScan.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/SourceAwareIgniteRel.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/agg/IgniteHashAggregateBase.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/agg/IgniteMapAggregateBase.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/agg/IgniteMapHashAggregate.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/agg/IgniteMapSortAggregate.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/agg/IgniteReduceAggregateBase.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/agg/IgniteReduceHashAggregate.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/agg/IgniteReduceSortAggregate.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/agg/IgniteSingleAggregateBase.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/agg/IgniteSingleHashAggregate.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/agg/IgniteSingleSortAggregate.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/agg/IgniteSortAggregateBase.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/logical/IgniteLogicalIndexScan.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/logical/IgniteLogicalTableScan.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/set/IgniteIntersect.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/set/IgniteMapIntersect.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/set/IgniteMapMinus.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/set/IgniteMapSetOp.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/set/IgniteMinus.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/set/IgniteMinusBase.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/set/IgniteReduceIntersect.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/set/IgniteReduceMinus.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/set/IgniteReduceSetOp.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/set/IgniteSetOp.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/set/IgniteSingleIntersect.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/set/IgniteSingleMinus.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/set/IgniteSingleSetOp.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rule/AbstractIgniteConverterRule.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rule/CorrelateToNestedLoopRule.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rule/CorrelatedNestedLoopJoinRule.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rule/FilterConverterRule.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rule/FilterSpoolMergeToHashIndexSpoolRule.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rule/FilterSpoolMergeToSortedIndexSpoolRule.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rule/HashAggregateConverterRule.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rule/LogicalScanConverterRule.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rule/MergeJoinConverterRule.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rule/MinusConverterRule.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rule/NestedLoopJoinConverterRule.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rule/ProjectConverterRule.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rule/SetOpConverterRule.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rule/SortAggregateConverterRule.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rule/SortConverterRule.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rule/TableFunctionScanConverterRule.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rule/TableModifyConverterRule.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rule/UnionConverterRule.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rule/ValuesConverterRule.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rule/logical/ExposeIndexRule.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rule/logical/FilterScanMergeRule.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rule/logical/LogicalOrToUnionRule.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rule/logical/ProjectScanMergeRule.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/schema/ColumnDescriptor.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/schema/ColumnDescriptorImpl.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/schema/IgniteIndex.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/schema/IgniteSchema.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/schema/IgniteTable.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/schema/IgniteTableImpl.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/schema/InternalIgniteTable.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/schema/SqlSchemaManager.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/schema/SqlSchemaManagerImpl.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/schema/TableDescriptor.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/schema/TableDescriptorImpl.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/sql/IgniteAbstractSqlAlterTable.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/sql/IgniteSqlAlterTableAddColumn.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/sql/IgniteSqlAlterTableDropColumn.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/sql/IgniteSqlConformance.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/sql/IgniteSqlCreateIndex.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/sql/IgniteSqlCreateTable.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/sql/IgniteSqlCreateTableOption.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/sql/IgniteSqlCreateTableOptionEnum.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/sql/IgniteSqlDropIndex.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/sql/fun/IgniteSqlOperatorTable.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/sql/fun/SqlSystemRangeFunction.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/trait/AffinityAdapter.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/trait/AllNodes.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/trait/CorrelationTrait.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/trait/CorrelationTraitDef.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/trait/Destination.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/trait/DistributionFunction.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/trait/DistributionTrait.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/trait/DistributionTraitDef.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/trait/IgniteDistribution.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/trait/IgniteDistributions.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/trait/Partitioned.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/trait/RandomNode.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/trait/RelFactory.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/trait/RewindabilityTrait.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/trait/RewindabilityTraitDef.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/trait/TraitUtils.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/trait/TraitsAwareIgniteRel.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/type/IgniteTypeFactory.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/type/IgniteTypeSystem.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/util/AbstractQueryContext.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/util/BaseQueryContext.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/util/Commons.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/util/FilteringIterator.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/util/HintUtils.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/util/IgniteMethod.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/util/IgniteResource.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/util/IndexConditions.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/util/NodeLeaveHandler.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/util/Primitives.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/util/RexUtils.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/util/TransformingIterator.java
 create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/util/TypeUtils.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/StopCalciteModuleTest.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/exec/DdlWithMockedManagersTest.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/exec/RuntimeSortedIndexTest.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/exec/exp/IgniteSqlFunctionsTest.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/exec/rel/AbstractExecutionTest.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/exec/rel/AbstractSetOpExecutionTest.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/exec/rel/BaseAggregateTest.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/exec/rel/ExecutionTest.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/exec/rel/HashAggregateExecutionTest.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/exec/rel/HashAggregateSingleGroupExecutionTest.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/exec/rel/HashIndexSpoolExecutionTest.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/exec/rel/IntersectExecutionTest.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/exec/rel/MergeJoinExecutionTest.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/exec/rel/MinusExecutionTest.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/exec/rel/NestedLoopJoinExecutionTest.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/exec/rel/SortAggregateExecutionTest.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/exec/rel/SortedIndexSpoolExecutionTest.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/exec/rel/TableSpoolExecutionTest.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/externalize/RelJsonReaderTest.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/AbstractAggregatePlannerTest.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/AbstractPlannerTest.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/AggregateDistinctPlannerTest.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/AggregatePlannerTest.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/CorrelatedNestedLoopJoinPlannerTest.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/HashAggregatePlannerTest.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/HashIndexSpoolPlannerTest.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/JoinColocationPlannerTest.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/JoinCommutePlannerTest.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/LimitOffsetPlannerTest.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/MergeJoinPlannerTest.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/PlannerTest.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/SetOpPlannerTest.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/SortAggregatePlannerTest.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/SortedIndexSpoolPlannerTest.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/TableDmlPlannerTest.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/TableFunctionPlannerTest.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/TableSpoolPlannerTest.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/UnionPlannerTest.java
 create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/sql/SqlDdlParserTest.java