This is an automated email from the ASF dual-hosted git repository. ashvin pushed a change to branch 345-read-and-translate-the-deletion-vectors-in-delta-source-table-to-xtables-internal-representation in repository https://gitbox.apache.org/repos/asf/incubator-xtable.git
from 5ab5c5a9 remove info on snowflake pp add 30414f4b 2 new blogs add 843204ef Site content is not deployed due to missing .asf.yaml file add a360affc Execute correct delete operation in delta tests add f6767883 Fix commit log parsing of Delta tables with delete vector add 6a5f2b4e Normalize basePath in targetTables in ConversionController add a08ca242 [590] Add RFC template for XTable add fb724f0c [590] Add interfaces for CatalogSyncClient and CatalogSync add d80c957e [590] Add RFC template for XTable add 7563aaaa Hadoop and AWS sdk version upgrade add 2b01cc0c update dependencies, fix test class names add 8c143a7e scale BigDecimal col stats correctly add 4db9bb86 add iceberg stats when reading snapshot new 5f4f8515 Extract Delta Lake deletion vectors The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: .gitignore | 1 + pom.xml | 53 +++- rfc/template.md | 55 ++++ website/blog/microsoft_fabric.mdx | 18 ++ website/blog/soumil_sync.mdx | 18 ++ .../static/.asf.yaml | 2 + .../iceberg-shortcut-diagram-1024x576-3.png | Bin 0 -> 128759 bytes .../images/blog/soumil_aws/1732278614623.png | Bin 0 -> 82202 bytes xtable-api/pom.xml | 4 + .../org/apache/xtable/conversion/SourceTable.java | 2 +- .../java/org/apache/xtable/model/TableChange.java | 19 +- .../CatalogTableIdentifier.java} | 16 +- .../HierarchicalTableIdentifier.java} | 27 +- .../ThreePartHierarchicalTableIdentifier.java | 105 +++++++ ...Exception.java => CatalogRefreshException.java} | 17 +- .../apache/xtable/model/exception/ErrorCode.java | 3 +- .../model/storage/InternalDeletionVector.java | 63 ++++ .../org/apache/xtable/model/sync/SyncResult.java | 28 +- ...Extractor.java => CatalogConversionSource.java} | 16 +- .../xtable/spi/extractor/ConversionSource.java | 9 + .../org/apache/xtable/spi/sync/CatalogSync.java | 129 ++++++++ .../apache/xtable/spi/sync/CatalogSyncClient.java | 71 +++++ .../org/apache/xtable/spi/sync/CatalogUtils.java | 63 ++++ .../apache/xtable/spi/sync/TableFormatSync.java | 13 +- .../TestThreePartHierarchicalTableIdentifier.java | 50 +++ .../apache/xtable/spi/sync/TestCatalogSync.java | 128 ++++++++ .../apache/xtable/spi/sync/TestCatalogUtils.java | 72 +++++ .../xtable/spi/sync/TestTableFormatSync.java | 38 ++- .../xtable/conversion/ConversionController.java | 2 +- .../apache/xtable/delta/DeltaActionsConverter.java | 52 ++++ .../apache/xtable/delta/DeltaConversionSource.java | 65 +++- .../apache/xtable/delta/DeltaStatsExtractor.java | 49 ++- .../apache/xtable/delta/DeltaValueConverter.java | 30 +- .../apache/xtable/hudi/HudiConversionSource.java | 13 + .../apache/xtable/hudi/HudiFileStatsExtractor.java | 15 +- .../xtable/iceberg/IcebergConversionSource.java | 10 +- .../org/apache/xtable/TestSparkDeltaTable.java | 15 +- .../conversion/TestConversionController.java | 2 +- ...getSource.java => ITDeltaConversionSource.java} | 57 +++- .../xtable/delta/ITDeltaDeleteVectorConvert.java | 344 +++++++++++++++++++++ .../xtable/delta/TestDeltaActionsConverter.java | 78 +++++ .../xtable/delta/TestDeltaStatsExtractor.java | 7 + .../xtable/delta/TestDeltaValueConverter.java | 110 +++++++ ...urceSource.java => ITHudiConversionSource.java} | 127 +++++++- ...urceTarget.java => ITHudiConversionTarget.java} | 2 +- ...ceTarget.java => TestHudiConversionTarget.java} | 4 +- .../xtable/hudi/TestHudiFileStatsExtractor.java | 8 +- ...tSource.java => ITIcebergConversionSource.java} | 71 ++++- ...ource.java => TestIcebergConversionSource.java} | 22 +- .../xtable/iceberg/TestIcebergDataHelper.java | 8 + .../apache/xtable/testutil/ColumnStatMapUtil.java | 15 +- .../org/apache/xtable/testutil/ITTestUtils.java | 46 ++- .../apache/xtable/hudi/sync/XTableSyncTool.java | 2 +- xtable-utilities/pom.xml | 4 +- .../src/main/resources/xtable-hadoop-defaults.xml | 4 +- 55 files changed, 1988 insertions(+), 194 deletions(-) create mode 100644 rfc/template.md create mode 100644 website/blog/microsoft_fabric.mdx create mode 100644 website/blog/soumil_sync.mdx copy style/text-license-header => website/static/.asf.yaml (96%) create mode 100644 website/static/images/blog/ms_fabric/iceberg-shortcut-diagram-1024x576-3.png create mode 100644 website/static/images/blog/soumil_aws/1732278614623.png copy xtable-api/src/main/java/org/apache/xtable/model/{validation/ValidationCheck.java => catalog/CatalogTableIdentifier.java} (75%) copy xtable-api/src/main/java/org/apache/xtable/model/{TableChange.java => catalog/HierarchicalTableIdentifier.java} (61%) create mode 100644 xtable-api/src/main/java/org/apache/xtable/model/catalog/ThreePartHierarchicalTableIdentifier.java copy xtable-api/src/main/java/org/apache/xtable/model/exception/{InternalException.java => CatalogRefreshException.java} (68%) create mode 100644 xtable-api/src/main/java/org/apache/xtable/model/storage/InternalDeletionVector.java copy xtable-api/src/main/java/org/apache/xtable/spi/extractor/{SourcePartitionSpecExtractor.java => CatalogConversionSource.java} (60%) create mode 100644 xtable-api/src/main/java/org/apache/xtable/spi/sync/CatalogSync.java create mode 100644 xtable-api/src/main/java/org/apache/xtable/spi/sync/CatalogSyncClient.java create mode 100644 xtable-api/src/main/java/org/apache/xtable/spi/sync/CatalogUtils.java create mode 100644 xtable-api/src/test/java/org/apache/xtable/model/catalog/TestThreePartHierarchicalTableIdentifier.java create mode 100644 xtable-api/src/test/java/org/apache/xtable/spi/sync/TestCatalogSync.java create mode 100644 xtable-api/src/test/java/org/apache/xtable/spi/sync/TestCatalogUtils.java rename xtable-core/src/test/java/org/apache/xtable/delta/{ITDeltaConversionTargetSource.java => ITDeltaConversionSource.java} (95%) create mode 100644 xtable-core/src/test/java/org/apache/xtable/delta/ITDeltaDeleteVectorConvert.java create mode 100644 xtable-core/src/test/java/org/apache/xtable/delta/TestDeltaActionsConverter.java rename xtable-core/src/test/java/org/apache/xtable/hudi/{ITHudiConversionSourceSource.java => ITHudiConversionSource.java} (83%) rename xtable-core/src/test/java/org/apache/xtable/hudi/{ITHudiConversionSourceTarget.java => ITHudiConversionTarget.java} (99%) rename xtable-core/src/test/java/org/apache/xtable/hudi/{TestHudiConversionSourceTarget.java => TestHudiConversionTarget.java} (99%) rename xtable-core/src/test/java/org/apache/xtable/iceberg/{ITIcebergConversionTargetSource.java => ITIcebergConversionSource.java} (84%) rename xtable-core/src/test/java/org/apache/xtable/iceberg/{TestIcebergConversionTargetSource.java => TestIcebergConversionSource.java} (96%) copy xtable-api/src/main/java/org/apache/xtable/model/InternalTable.java => xtable-core/src/test/java/org/apache/xtable/testutil/ITTestUtils.java (53%)