Run DuckDB analytics on your Amazon DynamoDB data with zero-ETL
Database Blog
This article demonstrates how to run DuckDB analytics on Amazon DynamoDB data using a zero-ETL integration that replicates data to Apache Iceberg tables on Amazon S3 Tables.
- Zero-ETL integration replicates DynamoDB data to S3 Tables on a 15-minute refresh interval using point-in-time recovery backups
- DuckDB runs as an embedded analytical database in AWS Lambda, executing SQL queries against Iceberg data without server management
- Lambda function URL with IAM authorization provides secure HTTPS access to run ad hoc SQL queries and return JSON results
- Solution uses AWS CDK construct to simplify setup of required resources, permissions, and integrations
- Data remains queryable by Athena, Redshift, EMR, and other Iceberg-compatible engines from the same S3 Tables catalog
- Queries return in ~400ms on warm invocations; costs include PITR backup storage, initial export, CDC replication units, and Lambda invocations
This approach separates analytical workloads from operational DynamoDB traffic while maintaining data freshness through automated replication without custom ETL pipelines.
The AWS News Feed is currently looking for gold sponsors. If you want to support the AWS community and reach a large audience of AWS professionals, consider sponsoring the AWS News Feed.
Related articles
Oct 17
2024
2024
Get started with Amazon DynamoDB zero-ETL integration with Amazon Redshift
Jul 19
2024
2024
Achieve near real-time analytics with Amazon DynamoDB and zero-ETL for Amazon OpenSearch Service
Feb 18
2026
2026
Implementing search on Amazon DynamoDB data using zero-ETL integration with Amazon OpenSearch service
May 11
2026
2026
Improve DynamoDB analytics with AWS Glue zero-ETL schema and partition controls
The AWS News Feed is currently looking for silver sponsors. If you want to support the AWS community and reach a large audience of AWS professionals, consider sponsoring the AWS News Feed.