Skip to content
Modern Lakehouse Concepts & Interoperability Last updated: May 29, 2026

Apache XTable Translations

An open-source translation layer that converts table metadata bidirectionally among Apache Iceberg, Delta Lake, and Apache Hudi formats without rewriting data files.

apache xtablextable translationtable format convertermetadata translation

Apache XTable Translations

Apache XTable Translations refer to the metadata conversion processes executed by Apache XTable (formerly Microsoft OneTable). Because the three main open table formats (Apache Iceberg, Delta Lake, and Apache Hudi) all store data in standard Parquet files but track metadata differently, XTable acts as a translation layer. It translates the metadata representation bidirectionally, allowing engines that support only one format to read tables written in another.

How XTable Translates Metadata

XTable reads the source metadata representation, maps it to an internal logical schema, and writes the target metadata files:

  1. Parse Source: XTable parses the source metadata (for example, reading an Iceberg metadata JSON and manifest files).
  2. Map Schemas and Types: Maps the source table schema, partition transforms, and file statistics to a common format.
  3. Generate Target Metadata: Writes the corresponding metadata files for the target formats (for example, writing a Delta log _delta_log/000000.json or Hudi metadata files) in the same directory.
       Source Format (e.g. Iceberg)


       ┌───────────────────────┐
       │   Apache XTable       │
       │   Translation Layer   │
       └───────────────────────┘
         /                   \
        ▼                     ▼
  Delta Lake Metadata    Hudi Metadata

Since the physical Parquet data files are not modified, this translation is fast and incurs no extra storage costs.

Use Cases and Limitations

📚 Go Deeper on Apache Iceberg

Alex Merced has authored three hands-on books covering Apache Iceberg, the Agentic Lakehouse, and modern data architecture. Pick up a copy to master the full ecosystem.

← Back to Iceberg Knowledge Base