This is an automated email from the ASF dual-hosted git repository. morningman pushed a change to branch master in repository https://gitbox.apache.org/repos/asf/doris.git
from c0865cc7c0b [Bug](Variant) fix incorrect use of column index in TabletSchema (#35019) add 09cb8b93845 [feature](iceberg)support iceberg insert grammar (#34257) No new revisions were added by this update. Summary of changes: .../datasource/iceberg/IcebergExternalCatalog.java | 5 +- .../datasource/iceberg/IcebergExternalTable.java | 16 +++ .../datasource/iceberg/IcebergTransaction.java | 4 + .../doris/datasource/iceberg/IcebergUtils.java | 58 +++++++- .../iceberg/source/IcebergApiSource.java | 11 +- .../iceberg/source/IcebergHMSSource.java | 12 +- .../datasource/iceberg/source/IcebergSource.java | 3 - ...Sink.java => UnboundBaseExternalTableSink.java} | 68 +++------- .../nereids/analyzer/UnboundHiveTableSink.java | 91 ++----------- .../nereids/analyzer/UnboundIcebergTableSink.java | 84 ++++++++++++ .../nereids/analyzer/UnboundTableSinkCreator.java | 9 ++ .../glue/translator/PhysicalPlanTranslator.java | 25 +++- .../pre/TurnOffPageCacheForInsertIntoSelect.java | 8 ++ .../nereids/properties/RequestPropertyDeriver.java | 12 ++ .../org/apache/doris/nereids/rules/RuleSet.java | 2 + .../org/apache/doris/nereids/rules/RuleType.java | 2 + .../doris/nereids/rules/analysis/BindSink.java | 68 +++++++++- ...IcebergTableSinkToPhysicalIcebergTableSink.java | 48 +++++++ .../apache/doris/nereids/trees/plans/PlanType.java | 2 + ... => BaseExternalTableInsertCommandContext.java} | 24 +--- ...r.java => BaseExternalTableInsertExecutor.java} | 95 ++++++------- .../commands/insert/HiveInsertCommandContext.java | 11 +- .../plans/commands/insert/HiveInsertExecutor.java | 110 ++------------- .../commands/insert/IcebergInsertExecutor.java | 71 ++++++++++ .../commands/insert/InsertIntoTableCommand.java | 9 +- .../trees/plans/commands/insert/InsertUtils.java | 6 +- .../plans/logical/LogicalIcebergTableSink.java | 150 +++++++++++++++++++++ .../physical/PhysicalBaseExternalTableSink.java | 79 +++++++++++ .../plans/physical/PhysicalHiveTableSink.java | 50 ++----- ...ableSink.java => PhysicalIcebergTableSink.java} | 93 +++++-------- .../nereids/trees/plans/visitor/SinkVisitor.java | 15 +++ .../doris/planner/BaseExternalTableDataSink.java | 97 +++++++++++++ .../java/org/apache/doris/planner/DataSink.java | 3 + .../org/apache/doris/planner/HiveTableSink.java | 72 +++------- .../org/apache/doris/planner/IcebergTableSink.java | 146 ++++++++++++++++++++ .../main/java/org/apache/doris/qe/Coordinator.java | 17 +++ .../transaction/IcebergTransactionManager.java | 69 ++++++++++ .../transaction/TransactionManagerFactory.java | 5 + .../datasource/hive/HiveDDLAndDMLPlanTest.java | 27 +++- .../doris/datasource/hive/HmsCommitTest.java | 1 - gensrc/thrift/DataSinks.thrift | 24 ++++ 41 files changed, 1198 insertions(+), 504 deletions(-) copy fe/fe-core/src/main/java/org/apache/doris/nereids/analyzer/{UnboundHiveTableSink.java => UnboundBaseExternalTableSink.java} (56%) create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/analyzer/UnboundIcebergTableSink.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/rules/implementation/LogicalIcebergTableSinkToPhysicalIcebergTableSink.java copy fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/insert/{HiveInsertCommandContext.java => BaseExternalTableInsertCommandContext.java} (67%) copy fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/insert/{HiveInsertExecutor.java => BaseExternalTableInsertExecutor.java} (66%) create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/insert/IcebergInsertExecutor.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/logical/LogicalIcebergTableSink.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/PhysicalBaseExternalTableSink.java copy fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/physical/{PhysicalHiveTableSink.java => PhysicalIcebergTableSink.java} (56%) create mode 100644 fe/fe-core/src/main/java/org/apache/doris/planner/BaseExternalTableDataSink.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/planner/IcebergTableSink.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/transaction/IcebergTransactionManager.java --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org