SEATTLE — In a major development for cloud-native data architectures, Amazon Web Services (AWS) has announced full support for the Apache Iceberg V3 specification across Amazon S3 Tables. Rolled out globally to all AWS regions where S3 Tables are available, this update brings native handling for semi-structured data, high-precision temporal tracking, spatial analytics, and advanced row-level operations directly into the data lake storage layer.
By eliminating the performance bottlenecks and cumbersome workarounds historically associated with the Iceberg V2 standard, the integration promises to reshape how enterprises manage petabyte-scale analytics workloads. The upgrade comes at no additional charge beyond standard S3 Tables pricing, cementing AWS’s commitment to open-table formats and high-performance data lakes.
Main Facts: What Amazon S3 Tables V3 Support Delivers
The integration of Apache Iceberg V3 into Amazon S3 Tables introduces a suite of native features designed to streamline data lake management, lower computational overhead, and boost query speeds.
At the forefront of these enhancements is native support for new data types and capabilities, which include:
- Variant Data Type: Designed for semi-structured payloads (such as JSON event streams), the variant type shreds data into hidden columns during writes, collecting real-time statistics that enable aggressive file pruning at query time.
- Nanosecond Timestamps: High-resolution temporal data can now be recorded natively, bypassing the need to encode timestamps into standard strings or integers.
- Geometry and Geography Data Types: Geospatial data is now natively supported, streamlining spatial analytics for logistics, retail, and mapping workloads.
- Unknown Data Type: Offers flexibility for evolving schemas and undefined attributes.
Furthermore, V3 replaces legacy positional delete files with deletion vectors—a compact binary format that dramatically cuts down the I/O and CPU overhead associated with compliance deletes and row updates. Alongside deletion vectors, row lineage introduces automated tracking mechanisms via _row_id and _last_updated_sequence_number attributes, laying the groundwork for efficient incremental data pipelines.
Chronology: The Evolution to Iceberg V3 on AWS
The path to Apache Iceberg V3 on Amazon S3 reflects the rapid maturation of open-source table formats within enterprise data strategies.
- The V2 Era and Its Bottlenecks: For years, organizations relied heavily on Apache Iceberg V2 for petabyte-scale data management, utilizing features like hidden partitioning, schema evolution, and time-travel queries over Apache Parquet files. However, as tables scaled into billions of rows, operational friction mounted. Compliance deletions (such as GDPR-mandated user record removals) generated thousands of positional delete files, forcing database engines to run heavy, expensive compaction cycles to maintain query performance. Semi-structured JSON payloads required continuous parsing at read-time, inflating compute costs.
- The Rise of the V3 Specification: To resolve these operational roadblocks, the open-source Apache Iceberg community developed the V3 specification, establishing native specifications for deletion vectors, advanced row tracking, and expanded primitive data types.
- AWS Integration and Launch: Building upon its managed S3 Tables infrastructure—which automates maintenance, compaction, replication, and Intelligent-Tiering—AWS engineered native compatibility for the V3 spec. Announced by Daniel Abib, the general availability rollout brings these capabilities to users globally, permitting both the creation of new V3-native tables and the seamless, in-place migration of existing V2 architectures.
Supporting Data: Technical Efficiency and Code Implementations
To understand the practical impact of the V3 upgrade, data engineering teams can examine how the specification alters day-to-day operations. Below is a breakdown of how the retail analytics paradigm shifts under Iceberg V3 on Amazon S3 Tables.
1. Handling Semi-Structured Data with the Variant Type
Previously, storing varying JSON payloads required treating data as a monolithic string, forcing every downstream analytical query to parse the text at read-time. With V3, the variant type optimizes storage layout automatically:
CREATE TABLE my_catalog.namespace.clickstream (
event_id bigint,
event_time timestamp,
user_id string,
payload variant
)
USING iceberg
TBLPROPERTIES ('format-version' = '3')
Inserting records with mixed schemas is straightforward, requiring no explicit schema alteration:
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 data, analytics engines like Amazon EMR Spark can leverage native functions such as variant_get to prune files efficiently before execution:
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
2. Eliminating Overhead with Deletion Vectors
To avoid the proliferation of small positional delete files typical in V2, administrators can configure merge-on-read write modes:

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'
)
When executing a compliance deletion, V3 writes a single, lightweight deletion vector file instead of rewriting underlying Parquet files:
DELETE FROM my_catalog.namespace.clickstream
WHERE user_id = 'user-42'
3. Streamlining Incremental Pipelines with Row Lineage
Row lineage identifiers eliminate the need for costly full-table scans when building data pipelines. Downstream jobs can query changes directly using sequence markers:
SELECT *, _row_id, _last_updated_sequence_number
FROM my_catalog.namespace.clickstream
WHERE _last_updated_sequence_number > 42
Official Responses and Ecosystem Integration
AWS has positioned Apache Iceberg V3 as a cornerstone of its modern, multi-engine analytics ecosystem. According to architectural guidance provided by AWS specialists, the company currently offers native Iceberg support across every layer of the data stack—from storage and cataloging to ingestion and processing.
- Storage and Optimization: Amazon S3 Tables manages background compaction, maintenance, and tiering, ensuring that Iceberg V3 tables remain performant even as data volumes swell into the petabyte tier.
- Compute and Ingestion: Tools like Amazon EMR Spark seamlessly ingest and transform V3 payloads, while AWS Glue provides integrated data cataloging and management capabilities.
- Analytics Engines: Downstream business intelligence and query workloads can be executed via Amazon Redshift, benefiting from interoperable access through the Iceberg REST Catalog (IRC) API.
AWS has also emphasized backward compatibility during the migration phase. Existing V2 readers can continue to access upgraded tables until organizations are ready to fully transition their workloads. Tables can be upgraded atomically via a simple command:
ALTER TABLE my_catalog.namespace.existing_table
SET TBLPROPERTIES ('format-version' = '3')
(Note: AWS reminds engineering teams that upgrading to V3 is a one-way operation, as the Apache Iceberg specification does not currently support downgrading from V3 to V2.)
Implications: The Future of Open-Table Data Lakes
The arrival of Iceberg V3 on Amazon S3 Tables carries profound implications for data engineering and enterprise architecture.
Reduced Infrastructure and Operational Costs
By replacing hundreds of thousands of positional delete files with compact binary deletion vectors, organizations will experience a substantial drop in cloud storage overhead and I/O costs. Furthermore, automated maintenance handled natively by S3 Tables reduces the engineering toil traditionally required to keep data lakes optimized.
Enhanced Compliance and Security Agility
Data governance becomes significantly more manageable under V3. With stringent global privacy regulations demanding rapid compliance actions (such as the "Right to be Forgotten"), the ability to execute row-level deletions and trace data modifications via built-in row lineage ensures that enterprises can meet regulatory mandates without sacrificing query performance.
Deepened Multi-Engine Interoperability
As open-table formats continue to displace proprietary data warehouses, the adoption of the Iceberg V3 standard ensures that enterprises are not locked into a single compute vendor. By combining S3 Tables with open standards like the Iceberg REST Catalog API, data teams gain the freedom to interchange analytical engines—shifting seamlessly between Spark, Redshift, and third-party tools—while maintaining a single, golden source of truth in their object storage layer.
For more information, technical documentation, or to begin creating Iceberg V3 table buckets, engineering teams can visit the official Amazon S3 Tables console or reference the AWS Prescriptive Guidance portal for Apache Iceberg.

