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%)