All posts
Data

AWS Data Lakehouse Architecture in 2026: S3 Tables, Apache Iceberg, Glue and Athena

By

November 2, 2026

7 min read

A lakehouse on AWS in 2026 is Apache Iceberg tables in S3, a Glue Data Catalog, and engines like Athena, Redshift and EMR reading the same data. S3 Tables now manages the Iceberg upkeep for you. The layers, what S3 Tables costs on top of storage, when plain Parquet is enough, and the gotchas that make tables invisible.

Data Lakehouse
S3 Tables
Apache Iceberg
Amazon Athena
AWS Glue

A lakehouse keeps data in open files in object storage and adds what a warehouse gives you: tables with schemas, updates and deletes, transactions and time travel. On AWS the table format is almost always Apache Iceberg, and the question in 2026 is mostly who maintains the Iceberg tables: you, or S3.

The layers

Layer

AWS service

Notes

Ingestion

Data Firehose, AWS Glue jobs, EMR, DMS, your own writers

Streaming into Iceberg, or batch loads from databases and SaaS exports

Storage and table format

S3 Tables (managed Iceberg) or Iceberg on ordinary S3 buckets

Same storage price; S3 Tables adds managed maintenance

Catalog

AWS Glue Data Catalog

S3 Tables appear through a federated catalog named s3tablescatalog

Access control

IAM by default; Lake Formation optional

Lake Formation for column and row-level grants

Query

Athena, Redshift, EMR and Spark, Glue

Every engine reads the same tables, so there is no copy per tool

BI

QuickSight, or any tool that speaks SQL to Athena or Redshift

Want a second opinion on this for your system?

Book a free 30-minute call. You'll leave knowing what we'd do first and roughly what it costs, whether or not you hire us.

S3 Tables or Iceberg on your own buckets

S3 Tables stores Iceberg tables in a special table bucket and runs the maintenance Iceberg needs: compaction into larger files (512 MB target by default), snapshot expiry (keep at least 1, expire after 120 hours by default) and removal of unreferenced files. With Iceberg on an ordinary bucket you schedule that work yourself, with Glue table optimizers or Spark jobs.

Cost (US East)

S3 Tables

Iceberg on S3 Standard

Storage

$0.0265 per GB-month (first 50 TB)

Same rate for S3 Standard

Requests

$0.005 per 1,000 PUTs; $0.0004 per 1,000 GETs

Standard request prices

Object monitoring

$0.025 per 1,000 objects

None

Compaction

$0.002 per 1,000 objects plus $0.005 per GB processed (binpack)

Your own jobs' compute

For most teams the managed maintenance is worth it: an Iceberg table nobody compacts slows down and gets more expensive to query every week. Self-managed makes sense when you already run Spark on a schedule, or need table properties S3 Tables doesn't support.

When you don't need a lakehouse

Append-only data, such as events, logs and clickstreams, works well as compressed files in S3 partitioned by day, with a Glue table using partition projection and Athena on top. No updates, no compaction, nothing to maintain. That is how our own site analytics run. Reach for Iceberg when you need updates and deletes (GDPR erasure, late corrections, CDC from a database), schema changes without rewriting, or many writers.

Gotchas

  • Use lowercase table and column names in S3 Tables. AWS's docs say a table with capital letters isn't supported by Lake Formation or the Glue Data Catalog, so it is invisible to Athena.

  • Integration goes through the Glue Data Catalog, which has its own request and storage charges.

  • Snapshot expiry stops working if a table has a user-defined tag or branch, or Iceberg retention properties set in the table metadata. Storage then grows quietly.

  • Compaction commits can conflict with your writers. Give your pipelines retry logic, as AWS recommends.

  • With SSE-KMS encryption, every role that queries needs permission to use the key.

hoolco Monthly Review

Once a month: what changed in tech that month and what it means for you, from cloud and AI to security and the tools you build with. Every item links to its source. No sales pitch, unsubscribe in one click.

As of November 2, 2026. Provided as is, for general information, and accurate to the best of our knowledge on the date shown. Not legal, compliance, tax, financial or other professional advice. Prices, limits and vendor services change; check current vendor documentation before relying on anything here. Terms of use.