Amazon has announced a significant expansion in the capabilities of Amazon S3 Tables, which now support the complete array of data types and features outlined in the Apache Iceberg V3 specification. This update marks a major milestone for data engineering teams seeking to optimize petabyte-scale analytics, offering native support for advanced features such as deletion vectors, robust row lineage, and a suite of new data types including variant, nanosecond timestamps, geometry, and geography. By integrating these V3 enhancements, AWS aims to solve the persistent challenges of storage bloat, query latency, and complex pipeline maintenance that have historically hampered large-scale data lake operations.
Apache Iceberg has solidified its position as the industry-standard open table format for managing massive analytical datasets. Its architecture, which allows for schema evolution, hidden partitioning, and time-travel queries, has made it the go-to solution for organizations looking to maintain performance while keeping data in open formats like Parquet on object storage. Amazon S3 Tables were purpose-built to further this mission, providing a fully managed environment that automates essential maintenance tasks—such as compaction, data replication, and Intelligent-Tiering—to ensure that tables remain performant and cost-effective as they scale.
Despite the strengths of the V2 specification, many teams operating at massive scale have encountered operational ceilings. A common pain point involves compliance-driven data deletions. In a table containing billions of rows, a request to remove a subset of records under a V2 architecture traditionally resulted in the creation of numerous small, positional delete files. These files required frequent, resource-intensive compaction cycles to maintain query performance. Similarly, the lack of native support for semi-structured data often forced engineers to store JSON objects as strings, requiring costly parsing operations at query time. Geospatial data and high-precision timestamps were often subject to similar workarounds, necessitating complex data encoding that increased storage costs and added layers of fragility to data pipelines.
The introduction of the V3 specification, now fully supported by Amazon S3 Tables, directly addresses these technical debts. By offering native support for semi-structured and geospatial data, alongside significantly improved row-level operations and built-in row lineage, V3 provides a more efficient foundation for modern data governance and analytics. Users can now choose to create new tables directly in the V3 format or perform an in-place upgrade of existing V2 tables, allowing them to leverage the new features without the overhead of massive data migrations.
At the heart of the V3 update is the introduction of deletion vectors, a feature designed to replace the cumbersome positional delete files used in V2. Under the new specification, deletion vectors use a compact binary format that drastically reduces the metadata overhead associated with record-level updates. When a compliance-related deletion occurs, the system writes a single, efficient deletion vector file rather than thousands of fragmented files. This architectural shift significantly alleviates the burden on the compaction engine, leading to faster query times and more streamlined maintenance cycles.
Another critical advancement is the introduction of row lineage. By automatically assigning a unique _row_id and a _last_updated_sequence_number to every record, the V3 specification simplifies the creation of incremental data pipelines. Instead of performing expensive, full-table scans to identify changed data, downstream analytics processes can now query these specific fields to isolate only the records modified since a particular sequence number. This capability allows for highly efficient data ingestion and synchronization, saving both time and computational resources.
The addition of new data types—specifically the variant type—also represents a leap forward for teams dealing with semi-structured event data. The variant type allows for the storage of semi-structured data in a columnar format. During the write process, the underlying engine shreds the variant data into hidden columns and collects statistical metadata. When it comes time to query the data, these statistics enable advanced file pruning, which substantially reduces I/O compared to the legacy approach of parsing JSON strings. This allows for more performant and intuitive analytics on complex, evolving datasets, such as those generated by retail clickstream events where different event types require different schema structures.

Getting started with these V3 capabilities is designed to be straightforward for existing users of the AWS ecosystem. For example, a retail analytics team tracking disparate event types—such as page views, purchases, and searches—can now store all these event shapes within a single table using the variant data type. By setting the format version to ‘3’ during table creation, teams can immediately begin inserting data without the need to define a rigid, pre-set schema. The ability to query these variant columns directly, without the need for repetitive, read-time parsing functions, allows for cleaner and more performant SQL queries.
Furthermore, configuring these tables for optimal performance has been simplified. By setting properties such as the delete, update, and merge modes to ‘merge-on-read’, users can ensure that their write operations utilize the new, efficient deletion vector format. This transition is managed automatically by S3 Tables during the standard maintenance cycle, ensuring that users can focus on their analytics rather than the intricacies of underlying file management.
For organizations with existing investments in V2 tables, AWS has prioritized a smooth transition path. The platform offers backward compatibility, allowing existing V2 readers to continue interacting with upgraded tables until the organization is prepared to transition fully to the new specification. Upgrading an existing table to V3 is an atomic operation that does not require the expensive process of rewriting data files. Upon the next scheduled maintenance cycle, S3 Tables will automatically begin removing old V2 delete files and replacing them with the new, more efficient binary deletion vectors, while simultaneously initializing row lineage fields for subsequent modifications.
While the upgrade process is straightforward, it is important for administrators to note that this is a one-way operation. The Apache Iceberg specification does not support downgrading a table from V3 back to V2. Consequently, it is a recommended best practice to verify that all analytical engines and downstream applications accessing the table have been updated to support the V3 specification before initiating the upgrade.
The integration of V3 support is part of a broader commitment by AWS to provide a cohesive and native Apache Iceberg experience across the entire data stack. From ingestion to storage and through to advanced analytics, AWS services are designed to work in concert. Amazon S3 Tables serve as the storage and optimization layer, while services like Amazon EMR and AWS Glue provide the compute and management capabilities needed to build robust data pipelines. Furthermore, the interoperability provided by the Iceberg REST Catalog (IRC) API ensures that organizations can maintain a consistent view of their data across different engines, regardless of the specific catalog endpoint being used.
This update is now available across all AWS regions where S3 Tables are currently supported. As with all S3 Tables features, the implementation of the V3 specification comes at no additional charge, with standard S3 Tables pricing applying to the storage and operations. For those looking to integrate these capabilities into their current architecture, the updated documentation provides comprehensive guidance on regional availability, API usage, and best practices for managing V3 tables. As the data landscape continues to evolve, the adoption of the Apache Iceberg V3 specification represents a significant step forward in the industry’s ability to manage, govern, and extract value from increasingly large and complex datasets.

