Skip to content

Releases: apache/incubator-xtable

0.3.0-incubating

04 Jun 23:24
0.3.0-incubating
Compare
Choose a tag to compare

Release Notes for release-0.3.0-incubating

Apache XTable™ (Incubating) is a cross-table converter for table formats that facilitates omni-directional interoperability across data processing systems and query engines. Currently, Apache XTable™ supports widely adopted open-source table formats such as Apache Hudi, Apache Iceberg, and Delta Lake.

✨ What's Changed

🔄 Core Functionality Enhancements

  • Catalog Sync:

    • Introduced CatalogSyncClient and CatalogSync interfaces.
    • Implemented Glue and HMS catalog sync for Iceberg, Delta, and Hudi.
    • Additional information can be found in docs.
  • Table Format Sync Improvements:

    • Added support for continuous sync using RunSync.
    • Support restore/rollback sync during conversion across all three formats.
    • Added support for bucket partition transform (Iceberg → Delta).
    • Synced schema field comments and record counts in Delta source.
    • Improved decimal field scale handling in iceberg and fixed bug in column stats.
    • Supporting timestamp_ntz type in conversion logic.
  • Breaking changes

    • We have refactored SyncStatusCode and ErrorDetails into dedicated classes, refactor code by fixing the import path if you are using these classes.

🧪 Testing & Quality

  • Fixed flaky tests and normalized base paths for test stability.
  • Addressed minor issues found via static analysis tooling.
  • Dockerfile syntax fix and test class name corrections.

📘 Documentation & Community

  • Added downloads page for 0.2.0-incubating release.
  • Introduced RFC template and new change proposals.
  • Updated community sync and blog pages.

🧰 Infrastructure & Maintenance

  • Upgraded parquet-avro to 1.15.1 to fix critical vulnerabilities found recently.
  • Upgraded Hadoop and AWS SDK dependencies.
  • Refactored RunSync for better modularity and reusability.

Detailed Change Log

Read more

0.2.0-incubating

08 Nov 20:06
0.2.0-incubating
Compare
Choose a tag to compare

This is the second official apache release for Apache XTable, an incubating project under the Apache Software Foundation. Apache XTable™ (Incubating) is a cross-table converter for table formats that facilitates omni-directional interoperability across data processing systems and query engines. Currently, Apache XTable™ supports widely adopted open-source table formats such as Apache Hudi, Apache Iceberg, and Delta Lake.

Quick Start Guide

https://xtable.apache.org/docs/how-to

Features

Apache XTable™ (Incubating) provides users with the ability to translate metadata from one table format to another.

Apache XTable™ (Incubating) provides two sync modes, "incremental" and "full." The incremental mode is more lightweight and has better performance, especially on large tables. If there is anything that prevents the incremental mode from working properly, the tool will fall back to the full sync mode.

This sync provides users with the following:

  1. Syncing of data files along with their column level statistics and partition metadata
  2. Schema updates in the source are reflected in the target table metadata
  3. Metadata maintenance for the target table formats.
    • For Hudi, unreferenced files will be marked as cleaned to control the size of the metadata table.
    • For Iceberg, snapshots will be expired after a configured amount of time.
    • For Delta, the transaction log will be retained for a configured amount of time.

Summarized Change Log

  1. Updated LICENSE and NOTICE file contents based on guidance given by LEGAL-684.
  2. We have addressed feedback on ASF best practices by IPMC member @pjfanning, all these issues were marked as release blockers and have been resolved.
  3. Fix the edge case when handling non numeric values of double type in delta stats.
  4. Add a UUID Type.
  5. Improved downloads page and other refactoring efforts.
  6. We have excluded xtable-utilities from the release process because it's a bundled jar containing non ASF compliant dependencies, we will include it back as part of 0.3.0 release. You won't find this module in the staged artifacts or in the source releases distributions for 0.2.0.
  7. Upgrade dependency versions based on CVE-2024-47561

Source Distributions

Maven Artifacts

What's Changed

New Contributors

Full Changelog: 0.1.0-incubating...0.2.0-incubating

v0.1.0-beta1

14 Nov 04:43
252b4f4
Compare
Choose a tag to compare
v0.1.0-beta1 Pre-release
Pre-release

First beta release for the OneTable repo. All APIs should be treated as experimental and evolving at this stage. Artifacts are meant for testing and early feedback.