This is an automated email from the ASF dual-hosted git repository.
korlov pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/ignite-3.git
from 524402505b IGNITE-24211 Sql. Fix invalid qualified name usage in
Catalog object (#5048)
add 6cca1f4653 IGNITE-24167 Sql. Introduce heuristics to optimize join
order (#5026)
No new revisions were added by this update.
Summary of changes:
.../ignite/internal/index/ItBuildIndexTest.java | 2 +-
.../internal/benchmark/AbstractTpcBenchmark.java | 9 +
.../internal/sql/engine/ItAggregatesTest.java | 4 +-
.../internal/sql/engine/ItJoinOrderTest.java | 315 ++++++++++++++
.../internal/sql/engine/ItOrToUnionRuleTest.java | 4 +-
.../internal/sql/engine/ItSecondaryIndexTest.java | 4 +
.../datatypes/tests/BaseIndexDataTypeTest.java | 4 +-
.../sql/engine/statistic/ItStatisticTest.java | 4 +-
.../sql/group1/join/test_not_distinct_from.test | 8 +-
.../sql/engine/metadata/IgniteMdRowCount.java | 4 +-
.../internal/sql/engine/prepare/IgnitePlanner.java | 55 ++-
.../internal/sql/engine/prepare/PlannerHelper.java | 95 ++++-
.../internal/sql/engine/prepare/PlannerPhase.java | 58 ++-
.../sql/engine/prepare/PlanningContext.java | 28 +-
.../sql/engine/rule/HashJoinConverterRule.java | 12 +-
.../sql/engine/rule/MergeJoinConverterRule.java | 6 +-
.../engine/rule/NestedLoopJoinConverterRule.java | 12 +-
.../logical/IgniteMultiJoinOptimizeBushyRule.java | 456 +++++++++++++++++++++
.../engine/statistic/SqlStatisticManagerImpl.java | 32 +-
.../sql/engine/framework/TestBuilders.java | 20 +-
.../sql/engine/planner/AbstractPlannerTest.java | 2 +-
.../planner/AbstractTpcQueryPlannerTest.java | 156 +++++++
.../sql/engine/planner/JoinCommutePlannerTest.java | 337 ---------------
.../sql/engine/planner/TpcdsQueryPlannerTest.java | 69 ++++
.../sql/engine/planner/TpchQueryPlannerTest.java | 93 ++---
.../statistic/SqlStatisticManagerImplTest.java | 16 -
.../src/test/resources/mapping/table_identity.test | 82 ++--
.../resources/mapping/table_identity_single.test | 60 +--
.../src/test/resources/mapping/table_single.test | 32 +-
.../resources/mapping/test_partition_pruning.test | 25 +-
.../src/test/resources/tpcds/plan/q64.plan | 127 ++++++
.../src/test/resources/tpch/plan/q5.plan | 20 +
.../src/test/resources/tpch/plan/q7.plan | 20 +
.../src/test/resources/tpch/plan/q8.plan | 27 ++
.../src/test/resources/tpch/plan/q9.plan | 20 +
.../internal/sql/BaseSqlIntegrationTest.java | 16 +
.../{ColumnMatcher.java => TpcScaleFactor.java} | 17 +-
.../ignite/internal/sql/engine/util/TpcTable.java | 3 +
.../sql/engine/util/tpcds/TpcdsTables.java | 34 +-
.../internal/sql/engine/util/tpch/TpchTables.java | 18 +-
.../src/testFixtures/resources/tpcds/query64.sql | 4 +-
.../src/testFixtures/resources/tpch/q5.sql | 1 +
.../src/testFixtures/resources/tpch/q7.sql | 1 +
.../src/testFixtures/resources/tpch/q8.sql | 1 +
.../src/testFixtures/resources/tpch/q9.sql | 1 +
45 files changed, 1698 insertions(+), 616 deletions(-)
create mode 100644
modules/sql-engine/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItJoinOrderTest.java
create mode 100644
modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rule/logical/IgniteMultiJoinOptimizeBushyRule.java
create mode 100644
modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/AbstractTpcQueryPlannerTest.java
delete 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/TpcdsQueryPlannerTest.java
create mode 100644 modules/sql-engine/src/test/resources/tpcds/plan/q64.plan
create mode 100644 modules/sql-engine/src/test/resources/tpch/plan/q5.plan
create mode 100644 modules/sql-engine/src/test/resources/tpch/plan/q7.plan
create mode 100644 modules/sql-engine/src/test/resources/tpch/plan/q8.plan
create mode 100644 modules/sql-engine/src/test/resources/tpch/plan/q9.plan
copy
modules/sql-engine/src/testFixtures/java/org/apache/ignite/internal/sql/engine/util/{ColumnMatcher.java
=> TpcScaleFactor.java} (71%)