This is an automated email from the ASF dual-hosted git repository. amashenkov pushed a change to branch catalog-feature in repository https://gitbox.apache.org/repos/asf/ignite-3.git
from 2465c3b1da Resolve conflicts after merge with main. add 4baed38452 IGNITE-20278 Make binary_tuple_builder fields protected instead of private. (#2496) add 53a36f27e5 IGNITE-18965 Sql. CREATE TABLE fails when a column with DEFAULT constraint NULL is present (#2489) add bc17dfd795 IGNITE-20015 Sql. Introduce new distribution function for system views (#2455) add 2dd63c8ec5 IGNITE-20269 Check and slightly refactor the validation of tables in the catalog (#2493) add 2734aea7b9 IGNITE-19982 .NET: Support BOOLEAN datatype (#2499) add fad87b0309 Merge branch 'main' into catalog-feature No new revisions were added by this update. Summary of changes: .../java/org/apache/ignite/sql/ColumnType.java | 1 - .../internal/catalog/CatalogManagerImpl.java | 192 ++----- .../catalog/CatalogParamsValidationUtils.java | 166 +++++- .../commands/AbstractTableCommandParams.java | 46 +- .../catalog/commands/AlterColumnParams.java | 101 ++-- .../commands/AlterTableAddColumnParams.java | 21 +- .../commands/AlterTableDropColumnParams.java | 25 +- .../internal/catalog/commands/ColumnParams.java | 53 +- .../catalog/commands/CreateTableParams.java | 59 +- .../internal/catalog/commands/DropTableParams.java | 17 +- .../internal/catalog/CatalogManagerSelfTest.java | 598 ++++++--------------- .../catalog/CatalogManagerValidationTest.java | 182 +++++++ .../internal/catalog/BaseCatalogManagerTest.java | 63 +++ .../cpp/ignite/tuple/binary_tuple_builder.h | 1 + .../dotnet/Apache.Ignite.Tests/IgniteTestsBase.cs | 1 + .../dotnet/Apache.Ignite.Tests/Linq/LinqTests.cs | 6 +- .../Proto/BinaryTuple/BinaryTupleTests.cs | 15 + .../Sql/IgniteDbDataReaderTests.cs | 21 +- .../Apache.Ignite.Tests/Table/PocoAllColumns.cs | 3 +- .../Table/PocoAllColumnsNullable.cs | 3 +- .../Apache.Ignite.Tests/Table/PocoAllColumnsSql.cs | 3 +- .../Table/PocoAllColumnsSqlNullable.cs | 3 +- .../Table/RecordViewBinaryTests.cs | 4 +- .../Table/RecordViewPocoTests.cs | 9 +- .../Table/RecordViewPrimitiveTests.cs | 3 +- .../Proto/BinaryTuple/BinaryTupleBuilder.cs | 37 ++ .../Proto/BinaryTuple/BinaryTupleCommon.cs | 31 +- .../Proto/BinaryTuple/BinaryTupleReader.cs | 9 +- .../dotnet/Apache.Ignite/Internal/Sql/Sql.cs | 2 +- .../Table/Serialization/BinaryTupleMethods.cs | 12 +- .../dotnet/Apache.Ignite/Sql/IgniteDbDataReader.cs | 2 +- modules/runner/build.gradle | 1 + .../runner/app/PlatformTestNodeRunner.java | 1 + .../ignite/internal/sql/engine/ItDmlTest.java | 38 +- modules/sql-engine/build.gradle | 2 + .../sql/engine/exec/DestinationFactory.java | 12 +- .../sql/engine/exec/LogicalRelImplementor.java | 2 +- .../exec/ddl/DdlToCatalogCommandConverter.java | 12 +- .../internal/sql/engine/externalize/RelJson.java | 5 + .../prepare/ddl/DdlSqlToCommandConverter.java | 91 +--- .../internal/sql/engine/trait/Destination.java | 3 +- .../sql/engine/trait/DistributionFunction.java | 24 + .../trait/{RandomNode.java => Identity.java} | 38 +- .../sql/engine/trait/IgniteDistributions.java | 10 + .../exec/IdentityDistributionFunctionSelfTest.java | 136 +++++ .../planner/AbstractAggregatePlannerTest.java | 419 ++++++++++++++- .../sql/engine/planner/AggregatePlannerTest.java | 307 +++++++++-- .../planner/ColocatedHashAggregatePlannerTest.java | 218 +++++++- .../planner/ColocatedSortAggregatePlannerTest.java | 216 ++++++-- .../sql/engine/planner/DmlPlannerTest.java | 6 +- .../planner/IdentityDistributionPlannerTest.java | 200 +++++++ .../planner/MapReduceHashAggregatePlannerTest.java | 138 ++++- .../planner/MapReduceSortAggregatePlannerTest.java | 205 +++++-- .../sql/engine/planner/SetOpPlannerTest.java | 192 ++++++- .../internal/sql/engine/util/CursorUtils.java | 0 .../internal/sql/engine/util/MetadataMatcher.java | 0 .../sql/engine/util/NativeTypeWrapper.java | 0 .../internal/sql/engine/util/QueryChecker.java | 0 58 files changed, 2906 insertions(+), 1059 deletions(-) copy modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/trait/{RandomNode.java => Identity.java} (52%) create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/exec/IdentityDistributionFunctionSelfTest.java create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/IdentityDistributionPlannerTest.java rename modules/{runner => sql-engine}/src/testFixtures/java/org/apache/ignite/internal/sql/engine/util/CursorUtils.java (100%) rename modules/{runner => sql-engine}/src/testFixtures/java/org/apache/ignite/internal/sql/engine/util/MetadataMatcher.java (100%) rename modules/{runner => sql-engine}/src/testFixtures/java/org/apache/ignite/internal/sql/engine/util/NativeTypeWrapper.java (100%) rename modules/{runner => sql-engine}/src/testFixtures/java/org/apache/ignite/internal/sql/engine/util/QueryChecker.java (100%)