ANSI SQL for Amazon DynamoDB • Optimized execution • No ingestion

Run real SQL on DynamoDB.

DynamoSQL™ is a high‑performance SQL query engine optimized for Amazon DynamoDB. Execute complex SELECT queries—joins, CTEs, aggregations, and more—directly on customer-owned tables.

WITH recent_orders AS (
  SELECT o.customer_id, o.total, o.order_date
  FROM Orders o
  WHERE o.order_date >= DATE '2025-01-01'
)
SELECT c.customer_name, SUM(r.total) AS spend
FROM Customers c
JOIN recent_orders r ON r.customer_id = c.customer_id
GROUP BY c.customer_name
ORDER BY spend DESC
LIMIT 25;
SQL

ANSI SQL SELECT support

CTEs, joins, grouping, ordering, filtering, expressions—built for familiar analytics workflows.

OPT

Index-aware execution

Plans are optimized around DynamoDB keys and indexes to reduce scans and improve latency.

API

API-first integration

Use DynamoSQL from apps, dashboards, and internal tools with a simple SQL-over-HTTPS API.

How it works

DynamoSQL runs as a managed query engine. Customers grant access by creating an IAM role in their AWS account. DynamoSQL assumes that role (via AWS STS) to execute queries against customer-owned DynamoDB tables. DynamoSQL does not require long-lived credentials and is designed to avoid persisting customer data.

Security

IAM

Least-privilege access

Customers control exactly which tables and actions DynamoSQL can perform via IAM policies.

STS

Temporary credentials

Access is performed using short-lived session credentials from AWS STS (AssumeRole).

LOG

Auditable

Customer accounts can audit role assumptions and DynamoDB API calls via AWS CloudTrail.

Contact

Interested in early access or a demo? Email info@dynamosql.com.