This is an automated email from the ASF dual-hosted git repository.
morningman pushed a change to branch branch-catalog-spi
in repository https://gitbox.apache.org/repos/asf/doris.git
from f1d808e3cf6 [feat](catalog) port upstream #65329 iceberg nested column
schema change to the connector SPI (Tier 2)
add 23b06e04767 [fix](catalog) catalog-SPI abstraction-mismatch review:
paimon time-travel crash, partition/schema fidelity, SPI convergence &
dead-code cleanup (#65970)
No new revisions were added by this update.
Summary of changes:
fe/be-java-extensions/paimon-scanner/pom.xml | 65 ++++++
fe/be-java-extensions/preload-extensions/pom.xml | 22 ++
.../connector/api/ConnectorStatisticsOps.java | 21 ++
.../doris/connector/api/ConnectorTableOps.java | 37 +++
.../connector/api/ddl/ConnectorBucketSpec.java | 19 +-
.../connector/api/handle/ConnectorTransaction.java | 53 -----
.../connector/api/handle/ConnectorWriteHandle.java | 15 +-
.../api/handle/RewriteCapableTransaction.java | 52 +++++
.../WriteBlockAllocatingConnectorTransaction.java | 40 ++++
.../api/mvcc/ConnectorMvccPartitionView.java | 47 +++-
.../connector/api/mvcc/ConnectorMvccSnapshot.java | 32 +++
.../connector/api/pushdown/ConnectorDomain.java | 116 ----------
.../api/pushdown/ConnectorFilterConstraint.java | 34 +--
.../connector/api/pushdown/ConnectorRange.java | 144 ------------
.../connector/api/scan/ConnectorDeleteFile.java | 79 -------
.../connector/api/scan/ConnectorScanRange.java | 8 -
.../api/mvcc/ConnectorMvccSnapshotTest.java | 46 ++++
.../apache/doris/connector/hive/HiveConnector.java | 35 ++-
.../connector/hive/HiveConnectorMetadata.java | 14 +-
.../doris/connector/hive/HiveFileListingCache.java | 5 +-
.../connector/hive/HiveReadTransactionManager.java | 10 +-
.../connector/hive/HiveWritePlanProvider.java | 6 +-
.../hive/HiveConnectorCapabilitiesTest.java | 4 +-
.../hive/HiveConnectorClientCacheTest.java | 4 +-
.../hive/HiveConnectorInvalidateTest.java | 2 +-
.../hive/HiveConnectorMetadataColumnStatsTest.java | 2 +-
.../HiveConnectorMetadataPartitionListTest.java | 2 +-
...HiveConnectorMetadataSiblingDelegationTest.java | 9 +-
...HiveConnectorMetadataTableHandleDivertTest.java | 4 +-
.../hive/HiveConnectorProcedureOpsDivertTest.java | 4 +-
.../hive/HiveConnectorScanProviderDivertTest.java | 4 +-
.../connector/hive/HiveConnectorSiblingTest.java | 8 +-
.../hive/HiveConnectorThreeWayRoutingTest.java | 2 +-
.../hive/HiveConnectorWriteProviderDivertTest.java | 4 +-
.../connector/hive/HiveFileListingCacheTest.java | 3 +-
.../hive/HiveTableFormatDetectionTest.java | 2 +-
.../doris/connector/hms/CachingHmsClient.java | 12 +-
.../connector/hudi/HudiConnectorMetadata.java | 10 +
.../connector/hudi/HudiPartitionPruningTest.java | 27 +++
.../doris/connector/iceberg/IcebergCatalogOps.java | 28 ++-
.../iceberg/IcebergConnectorMetadata.java | 43 +++-
.../iceberg/IcebergConnectorTransaction.java | 3 +-
.../connector/iceberg/IcebergPartitionUtils.java | 9 +-
.../connector/iceberg/IcebergSchemaUtils.java | 18 ++
...BackedIcebergCatalogOpsColumnEvolutionTest.java | 51 ++++-
...cebergConnectorMetadataColumnEvolutionTest.java | 15 ++
.../iceberg/IcebergPartitionUtilsTest.java | 18 +-
.../connector/iceberg/IcebergSchemaUtilsTest.java | 70 ++++++
.../iceberg/RecordingIcebergCatalogOps.java | 4 +-
.../maxcompute/MaxComputeConnectorTransaction.java | 9 +-
.../connector/paimon/PaimonConnectorMetadata.java | 89 +++++++-
.../doris/connector/paimon/PaimonTypeMapping.java | 20 +-
.../PaimonConnectorMetadataPartitionTest.java | 58 ++++-
.../paimon/PaimonTypeMappingReadTest.java | 27 +++
.../paimon/PaimonTypeMappingToPaimonTest.java | 22 +-
.../converter/ConnectorColumnConverter.java | 8 +-
.../mvcc/PluginDrivenMvccExternalTable.java | 24 +-
.../datasource/mvcc/PluginDrivenMvccSnapshot.java | 48 +++-
.../plugin/PluginDrivenExternalTable.java | 50 ++++
.../datasource/scan/PluginDrivenScanNode.java | 105 ++++++---
.../org/apache/doris/mtmv/MTMVRelatedTableIf.java | 14 ++
.../org/apache/doris/nereids/StatementContext.java | 27 +++
.../commands/execute/ConnectorExecuteAction.java | 2 +-
.../commands/execute/ConnectorRewriteDriver.java | 14 +-
.../org/apache/doris/qe/cache/CacheAnalyzer.java | 37 ++-
.../apache/doris/service/FrontendServiceImpl.java | 5 +-
.../PluginDrivenTransactionManager.java | 45 ++--
.../org/apache/doris/transaction/Transaction.java | 23 --
.../WriteBlockAllocatingTransaction.java | 43 ++++
.../fake/ConnectorTransactionDefaultsTest.java | 24 +-
.../converter/ConnectorColumnConverterTest.java | 20 ++
.../mvcc/PluginDrivenMvccExternalTableTest.java | 23 +-
.../qe/cache/PluginTableCacheAnalyzerTest.java | 31 +++
.../doris/service/FrontendServiceImplTest.java | 11 +-
.../PluginDrivenTransactionManagerTest.java | 74 +++---
plan-doc/catalog-spi-mismatch/HANDOFF.md | 100 ++++++++
plan-doc/catalog-spi-mismatch/TASKLIST.md | 221 ++++++++++++++++++
.../catalog-spi-mismatch/analysis-00-rollup.md | 93 ++++++++
.../analysis-A-literal-predicate.md | 84 +++++++
.../analysis-B-schema-column-identity.md | 253 +++++++++++++++++++++
.../catalog-spi-mismatch/analysis-C-partition.md | 164 +++++++++++++
.../analysis-D-scan-split-file.md | 129 +++++++++++
.../analysis-E-stats-mvcc-timetravel.md | 221 ++++++++++++++++++
.../analysis-F-write-txn-ddl.md | 126 ++++++++++
.../analysis-G-reader-path-dispatch.md | 110 +++++++++
.../catalog-spi-abstraction-mismatch-survey.md | 252 ++++++++++++++++++++
.../design-transaction-capability-convergence.md | 75 ++++++
.../fix-getcolumnhandles-snapshot-design.md | 65 ++++++
.../fix-hudi-decimal-partition-predicate-design.md | 51 +++++
...fix-hudi-decimal-partition-predicate-summary.md | 26 +++
.../fix-iceberg-sqlcache-gate-design.md | 57 +++++
.../fix-iceberg-sqlcache-gate-summary.md | 34 +++
.../fix-iceberg-write-default-design.md | 63 +++++
.../fix-iceberg-write-default-summary.md | 28 +++
.../fix-paimon-nested-struct-comment-design.md | 86 +++++++
.../fix-paimon-nested-struct-comment-summary.md | 36 +++
.../fix-paimon-partition-values-tvf-design.md | 78 +++++++
.../fix-paimon-partition-values-tvf-summary.md | 40 ++++
.../iceberg/test_iceberg_sqlcache.groovy | 114 ++++++++++
.../iceberg/test_iceberg_write_default.groovy | 87 +++++++
.../test_paimon_nested_struct_comment.groovy | 97 ++++++++
.../paimon/test_paimon_time_travel_rename.groovy | 113 +++++++++
.../paimon/test_paimon_time_travel_rowcount.groovy | 78 +++++++
103 files changed, 4284 insertions(+), 712 deletions(-)
create mode 100644
fe/fe-connector/fe-connector-api/src/main/java/org/apache/doris/connector/api/handle/RewriteCapableTransaction.java
create mode 100644
fe/fe-connector/fe-connector-api/src/main/java/org/apache/doris/connector/api/handle/WriteBlockAllocatingConnectorTransaction.java
delete mode 100644
fe/fe-connector/fe-connector-api/src/main/java/org/apache/doris/connector/api/pushdown/ConnectorDomain.java
delete mode 100644
fe/fe-connector/fe-connector-api/src/main/java/org/apache/doris/connector/api/pushdown/ConnectorRange.java
delete mode 100644
fe/fe-connector/fe-connector-api/src/main/java/org/apache/doris/connector/api/scan/ConnectorDeleteFile.java
create mode 100644
fe/fe-core/src/main/java/org/apache/doris/transaction/WriteBlockAllocatingTransaction.java
create mode 100644 plan-doc/catalog-spi-mismatch/HANDOFF.md
create mode 100644 plan-doc/catalog-spi-mismatch/TASKLIST.md
create mode 100644 plan-doc/catalog-spi-mismatch/analysis-00-rollup.md
create mode 100644
plan-doc/catalog-spi-mismatch/analysis-A-literal-predicate.md
create mode 100644
plan-doc/catalog-spi-mismatch/analysis-B-schema-column-identity.md
create mode 100644 plan-doc/catalog-spi-mismatch/analysis-C-partition.md
create mode 100644 plan-doc/catalog-spi-mismatch/analysis-D-scan-split-file.md
create mode 100644
plan-doc/catalog-spi-mismatch/analysis-E-stats-mvcc-timetravel.md
create mode 100644 plan-doc/catalog-spi-mismatch/analysis-F-write-txn-ddl.md
create mode 100644
plan-doc/catalog-spi-mismatch/analysis-G-reader-path-dispatch.md
create mode 100644
plan-doc/catalog-spi-mismatch/catalog-spi-abstraction-mismatch-survey.md
create mode 100644
plan-doc/catalog-spi-mismatch/design-transaction-capability-convergence.md
create mode 100644
plan-doc/catalog-spi-mismatch/fix-getcolumnhandles-snapshot-design.md
create mode 100644
plan-doc/catalog-spi-mismatch/fix-hudi-decimal-partition-predicate-design.md
create mode 100644
plan-doc/catalog-spi-mismatch/fix-hudi-decimal-partition-predicate-summary.md
create mode 100644
plan-doc/catalog-spi-mismatch/fix-iceberg-sqlcache-gate-design.md
create mode 100644
plan-doc/catalog-spi-mismatch/fix-iceberg-sqlcache-gate-summary.md
create mode 100644
plan-doc/catalog-spi-mismatch/fix-iceberg-write-default-design.md
create mode 100644
plan-doc/catalog-spi-mismatch/fix-iceberg-write-default-summary.md
create mode 100644
plan-doc/catalog-spi-mismatch/fix-paimon-nested-struct-comment-design.md
create mode 100644
plan-doc/catalog-spi-mismatch/fix-paimon-nested-struct-comment-summary.md
create mode 100644
plan-doc/catalog-spi-mismatch/fix-paimon-partition-values-tvf-design.md
create mode 100644
plan-doc/catalog-spi-mismatch/fix-paimon-partition-values-tvf-summary.md
create mode 100644
regression-test/suites/external_table_p0/iceberg/test_iceberg_sqlcache.groovy
create mode 100644
regression-test/suites/external_table_p0/iceberg/test_iceberg_write_default.groovy
create mode 100644
regression-test/suites/external_table_p0/paimon/test_paimon_nested_struct_comment.groovy
create mode 100644
regression-test/suites/external_table_p0/paimon/test_paimon_time_travel_rename.groovy
create mode 100644
regression-test/suites/external_table_p0/paimon/test_paimon_time_travel_rowcount.groovy
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]