This is an automated email from the ASF dual-hosted git repository. tledkov pushed a change to branch main in repository https://gitbox.apache.org/repos/asf/ignite-3.git.
from 3336da1 IGNITE-15847 Refactoring of TableDescriptor for SQL Extension API (#448) add 5d45234 IGNITE-15771 Sort out and merge Calcite tickets to Ignite 3.0 (#433) No new revisions were added by this update. Summary of changes: modules/calcite/src/main/codegen/config.fmpp | 1 + .../query/calcite/exec/ExecutionContext.java | 11 + .../query/calcite/exec/ExecutionServiceImpl.java | 144 +- .../query/calcite/exec/LogicalRelImplementor.java | 5 +- .../query/calcite/exec/PlannerHelper.java | 242 -- ...ntimeTreeIndex.java => RuntimeSortedIndex.java} | 133 +- .../exec/exp/{Scalar.java => BiScalar.java} | 13 +- .../query/calcite/exec/exp/ConverterUtils.java | 54 +- .../query/calcite/exec/exp/ExpressionFactory.java | 30 +- .../calcite/exec/exp/ExpressionFactoryImpl.java | 234 +- .../query/calcite/exec/exp/IgniteSqlFunctions.java | 95 + .../query/calcite/exec/exp/RexExecutorImpl.java | 212 ++ .../query/calcite/exec/exp/RexToLixTranslator.java | 19 +- .../processors/query/calcite/exec/exp/Scalar.java | 3 - .../exec/exp/{Scalar.java => SingleScalar.java} | 7 +- .../query/calcite/exec/exp/agg/Accumulators.java | 50 +- .../exec/rel/CorrelatedNestedLoopJoinNode.java | 17 +- .../query/calcite/exec/rel/IndexSpoolNode.java | 4 +- .../query/calcite/exec/rel/NestedLoopJoinNode.java | 67 +- .../query/calcite/metadata/IgniteMdCollation.java | 43 - .../query/calcite/metadata/IgniteMdRowCount.java | 8 + .../query/calcite/prepare/IgnitePlanner.java | 20 +- .../query/calcite/prepare/IgnitePrograms.java | 7 +- .../query/calcite/prepare/IgniteSqlValidator.java | 1 + .../query/calcite/prepare/PlannerHelper.java | 7 +- .../query/calcite/prepare/PlannerPhase.java | 49 +- .../query/calcite/prepare/QueryPlanCache.java | 15 +- .../query/calcite/prepare/QueryPlanCacheImpl.java | 22 +- .../query/calcite/prepare/QueryPlanFactory.java | 4 +- .../query/calcite/rel/AbstractIgniteJoin.java | 15 +- .../query/calcite/rel/AbstractIndexScan.java | 3 +- .../processors/query/calcite/rel/IgniteLimit.java | 18 + .../query/calcite/rel/IgniteMergeJoin.java | 221 +- .../query/calcite/rel/IgniteProject.java | 2 +- .../processors/query/calcite/rel/IgniteSort.java | 10 +- .../rel/ProjectableFilterableTableScan.java | 4 - .../rel/logical/IgniteLogicalIndexScan.java | 2 +- .../calcite/rule/AbstractIgniteConverterRule.java | 3 +- .../calcite/rule/CorrelatedNestedLoopJoinRule.java | 27 +- .../calcite/rule/HashAggregateConverterRule.java | 2 +- .../calcite/rule/LogicalScanConverterRule.java | 121 +- .../query/calcite/rule/MergeJoinConverterRule.java | 3 +- .../calcite/rule/SortAggregateConverterRule.java | 5 +- .../query/calcite/rule/SortConverterRule.java | 27 +- .../rule/TableFunctionScanConverterRule.java | 21 + .../calcite/rule/logical/ExposeIndexRule.java | 40 +- .../calcite/rule/logical/FilterScanMergeRule.java | 77 +- .../calcite/rule/logical/ProjectScanMergeRule.java | 207 +- .../query/calcite/schema/IgniteTableImpl.java | 26 +- .../query/calcite/schema/InternalIgniteTable.java | 36 +- .../query/calcite/sql/IgniteSqlConformance.java | 6 + .../processors/query/calcite/util/Commons.java | 70 +- .../query/calcite/util/IgniteMethod.java | 14 +- ...eIndexTest.java => RuntimeSortedIndexTest.java} | 16 +- .../calcite/exec/exp/IgniteSqlFunctionsTest.java | 141 + .../query/calcite/exec/rel/ExecutionTest.java | 40 +- .../exec/rel/NestedLoopJoinExecutionTest.java | 9 +- ...est.java => SortedIndexSpoolExecutionTest.java} | 2 +- .../query/calcite/planner/AbstractPlannerTest.java | 115 +- .../calcite/planner/JoinCommutePlannerTest.java | 206 ++ .../calcite/planner/LimitOffsetPlannerTest.java | 203 ++ .../calcite/planner/MergeJoinPlannerTest.java | 2799 ++++++++++++++++++++ .../query/calcite/planner/PlannerTest.java | 1288 +-------- .../calcite/planner/TableSpoolPlannerTest.java | 11 +- .../query/calcite/planner/UnionPlannerTest.java | 127 + .../calcite/AbstractBasicIntegrationTest.java | 15 + .../ignite/internal/calcite/ItAggregatesTest.java | 1 - .../ignite/internal/calcite/ItFunctionsTest.java | 30 + .../apache/ignite/internal/calcite/ItJoinTest.java | 758 ++++++ .../internal/calcite/ItMixedQueriesTest.java | 103 +- 70 files changed, 6163 insertions(+), 2178 deletions(-) delete mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/PlannerHelper.java rename modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/{RuntimeTreeIndex.java => RuntimeSortedIndex.java} (61%) copy modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/exp/{Scalar.java => BiScalar.java} (71%) create mode 100644 modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/exp/RexExecutorImpl.java copy modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/exp/{Scalar.java => SingleScalar.java} (85%) rename modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/exec/{RuntimeTreeIndexTest.java => RuntimeSortedIndexTest.java} (92%) create mode 100644 modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/exec/exp/IgniteSqlFunctionsTest.java rename modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/exec/rel/{TreeIndexSpoolExecutionTest.java => SortedIndexSpoolExecutionTest.java} (98%) create mode 100644 modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/planner/JoinCommutePlannerTest.java create mode 100644 modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/planner/LimitOffsetPlannerTest.java create mode 100644 modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/planner/MergeJoinPlannerTest.java create mode 100644 modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/planner/UnionPlannerTest.java create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/calcite/ItJoinTest.java