SEATTLE — In a major milestone for enterprise cloud data architectures, Amazon Web Services (AWS) has announced full native support for the Apache Iceberg V3 specification across Amazon S3 Tables. Rolled out globally to all supported AWS regions at no additional cost, this capability allows data engineering and analytics teams to create brand-new V3 tables or seamlessly upgrade existing V2 architecture in place.
By integrating the advanced features of the Iceberg V3 standard—such as deletion vectors, robust row lineage tracking, and native multi-format data types including variants, geometry, and nanosecond-precision timestamps—AWS is directly targeting the scalability bottlenecks and complex workarounds that have historically burdened petabyte-scale data lakes.
Main Facts: What is Changing in Amazon S3 Tables?
The integration of Apache Iceberg V3 into Amazon S3 Tables marks a fundamental shift in how organizations handle high-volume, semi-structured, and fast-moving datasets. Apache Iceberg has rapidly established itself as the open standard for managing massive analytics tables on object storage, utilizing open Parquet formats while delivering ACID transactions, schema evolution, and time-travel capabilities.
However, as enterprise data lakes have grown, teams operating on the older V2 specification frequently encountered performance degradation and soaring storage overheads. Routine maintenance operations—such as executing compliance-driven data removals or ingesting unstructured JSON strings—often necessitated clumsy architectural workarounds.
With the advent of Amazon S3 Tables supporting Iceberg V3, these technical debt hurdles are systematically addressed:
- Deletion Vectors: Replacing legacy positional delete files with a compact binary format, making row deletions exponentially faster and dramatically lowering compaction overhead.
- Row Lineage (
_row_idand_last_updated_sequence_number): Automatically assigning lineage metadata to every record to streamline change data capture (CDC) and incremental processing pipelines. - Variant Data Types: Permitting native columnar storage and shredding of semi-structured data, eliminating the performance penalties of parsing raw JSON strings at read time.
- Extended Types: Introducing native support for geospatial data (
geometryandgeography),unknowntypes, andnanosecondtimestamps.
Crucially, Amazon S3 Tables continues to provide fully managed background operations, including automated compaction, maintenance, replication, and Intelligent-Tiering, ensuring that upgraded tables remain performant and cost-effective as they scale.
Chronology of the Open Table Format Evolution
To understand the weight of the Iceberg V3 adoption, it is helpful to trace the timeline of modern data lakehouse architectures:
- The Pre-Lakehouse Era: Enterprises relied heavily on rigid relational databases or rudimentary Apache Hive tables on Hadoop Distributed File Systems (HDFS), where schema evolution and concurrent updates were notoriously brittle.
- The Rise of Open Table Formats: Formats like Apache Iceberg, Delta Lake, and Apache Hudi emerged to bring transactional guarantees (ACID) to object storage, transforming cheap cloud blobs into reliable data warehouse-like foundations.
- The V2 Standard Limitations: While Apache Iceberg V2 enabled row-level mutations via positional and equality delete files, large-scale delete operations often resulted in the proliferation of small files, severely impacting query planning times until background compaction jobs executed.
- The Introduction of Iceberg V3: The open-source community finalized the V3 specification to solve systemic performance and governance hurdles, introducing cleaner delete mechanisms, schema-flexible variant columns, and explicit row lineage.
- The AWS Integration Phase: AWS builds out deep, cross-service support for Iceberg across its ecosystem. This journey culminated today with the general availability of native V3 data types, automated maintenance, and comprehensive optimization within Amazon S3 Tables, alongside aligned support in Amazon EMR, AWS Glue, and Amazon Redshift.
Supporting Data & Technical Architecture: Overcoming V2 Pain Points
The architectural advantages of upgrading to S3 Tables with Iceberg V3 can be measured directly through reduced Input/Output (I/O) operations, minimized storage footprints, and streamlined processing pipelines.
1. Eliminating Delete Amplification with Deletion Vectors
Under the V2 specification, deleting records from a massive table—such as purging 50,000 user profiles from a 2-billion-row dataset to comply with data privacy regulations—generated thousands of separate positional delete files. Every subsequent query had to read these files and filter out records on the fly, creating query latency spikes until a compaction routine merged the files.
Iceberg V3 replaces this mechanism with deletion vectors. When a delete operation occurs, the engine writes a single, highly compact binary file indicating which rows are removed.
-- Configuring an S3 Table to utilize merge-on-read mode for delete/update operations
ALTER TABLE my_catalog.namespace.clickstream
SET TBLPROPERTIES (
'write.delete.mode' = 'merge-on-read',
'write.update.mode' = 'merge-on-read',
'write.merge.mode' = 'merge-on-read'
);
-- Executing a compliance deletion using a clean deletion vector
DELETE FROM my_catalog.namespace.clickstream
WHERE user_id = 'user-42';
S3 Tables manages the underlying compaction of these deletion vector files automatically during routine maintenance cycles, insulating engineers from low-level storage administration.
2. High-Performance Semi-Structured Data via Variant Types
Modern event telemetry often arrives with shifting, unpredictable schemas—web page views carry URLs and durations, while e-commerce checkouts include cart items and monetary values. Historically, engineers stored these as raw JSON strings, forcing compute engines to repeatedly parse strings at query time.

The V3 variant data type alters this paradigm by shredding semi-structured data into hidden columnar formats during writes and compiling statistical metadata.
-- Creating an Iceberg V3 table with a variant payload column
CREATE TABLE my_catalog.namespace.clickstream (
event_id bigint,
event_time timestamp,
user_id string,
payload variant
)
USING iceberg
TBLPROPERTIES ('format-version' = '3');
-- Inserting mixed-shape JSON payloads without pre-defining schemas
INSERT INTO my_catalog.namespace.clickstream VALUES
(1, current_timestamp(), 'user-42',
PARSE_JSON('"action": "purchase", "amount": 99.99, "items": ["laptop_stand"]')),
(2, current_timestamp(), 'user-17',
PARSE_JSON('"action": "page_view", "url": "/products/webcam", "duration_ms": 4200'));
When querying the table using analytics engines like Amazon EMR Spark, advanced file pruning driven by variant statistics drastically cuts down data scanning overhead:
SELECT
event_id,
user_id,
variant_get(payload, '$.action', 'string') AS action,
variant_get(payload, '$.amount', 'double') AS amount
FROM my_catalog.namespace.clickstream
WHERE variant_get(payload, '$.action', 'string') = 'purchase'
AND variant_get(payload, '$.amount', 'double') > 50.00;
3. Incremental Processing with Built-In Row Lineage
Building efficient data pipelines often requires identifying precisely which rows have changed since the last execution. In V2, developers had to write complex join logic or scan entire partitions.
Iceberg V3 injects _row_id and _last_updated_sequence_number parameters directly into record schemas. Downstream transformation pipelines can effortlessly checkpoint against these sequence numbers:
SELECT *, _row_id, _last_updated_sequence_number
FROM my_catalog.namespace.clickstream
WHERE _last_updated_sequence_number > 42;
This isolates downstream processing exclusively to modified rows, bypassing full-table scans entirely.
Official Responses and Ecosystem Integration
Daniel Abib, speaking on behalf of the AWS engineering team, underscored that the introduction of V3 support is designed to minimize migration friction while maximizing long-term performance.
"Teams running analytics on Apache Iceberg V2 tables often hit the same scaling limits as their data grows," AWS engineering notes emphasize. "With V3, Iceberg solves these challenges by offering native support for semi-structured and geospatial data, faster row-level operations, and built-in row lineage for data governance."
To ensure a smooth transition, AWS has built backward compatibility into its services. Existing V2 readers can continue querying upgraded tables until organizations are ready to fully harness V3 features. Upgrading an existing table requires a simple, atomic command:
ALTER TABLE my_catalog.namespace.existing_table
SET TBLPROPERTIES ('format-version' = '3');
Note: Because this is a one-way architectural operation dictated by the open-source Apache Iceberg specification, downgrading from V3 back to V2 is not supported. Enterprises must verify that all connecting query engines support V3 prior to execution.
Furthermore, AWS provides comprehensive cross-service interoperability. Organizations can ingest and automatically optimize V3 tables within Amazon S3 Tables, process data using Amazon EMR Spark, govern assets via AWS Glue, and deliver business intelligence through Amazon Redshift. Both S3 Tables and the AWS Glue Data Catalog fully support the Iceberg REST Catalog (IRC) API, guaranteeing seamless multi-engine compatibility.
Implications for Enterprise Data Strategy
The general availability of Apache Iceberg V3 support in Amazon S3 Tables signals a broader maturation of the data lakehouse concept. Several strategic implications emerge for enterprise IT leaders:
- Drastic Reduction in Operational Complexity: By shifting tasks like compaction of deletion vectors and maintenance of hidden columns to fully managed S3 Tables background processes, data engineers can redirect focus away from low-level storage tuning and toward high-value analytics delivery.
- Ecosystem-Wide Standardization: The deep integration of open standards like Apache Iceberg V3 and the Iceberg REST Catalog API prevents vendor lock-in, granting data teams the flexibility to interchange compute engines without re-architecting their underlying storage layers.
- Cost Optimization at Scale: Eliminating the I/O penalties associated with parsing raw JSON strings and scanning oversized delete files directly translates to lower cloud compute and storage expenditure across petabyte-scale data estates.
Getting Started
Enterprises can begin testing or deploying Apache Iceberg V3 tables immediately through the Amazon S3 console, via API integrations, or by leveraging the AWS MCP Server and plugin tooling for AI-assisted workflows. Standard S3 Tables pricing applies, with V3 capabilities available at no additional surcharge across all supporting AWS regions.

