Query DynamoDB with standard SQL.
DynamoSQL brings familiar SQL syntax to your DynamoDB tables - no new query language, no migration, no infrastructure changes. Just write SQL.
// DynamoDB SDK - query two tables, join manually const orders = await client.query({ TableName: 'Orders', IndexName: 'userId-index', KeyConditionExpression: 'userId = :uid AND createdAt > :d', FilterExpression: '#s = :status', ExpressionAttributeNames: { '#s': 'status' }, ExpressionAttributeValues: { ':uid': { S: userId }, ':d': { S: cutoff }, ':status': { S: 'pending' } } }); // Second query - get customer names const customerIds = orders.Items .map(o => o.customerId.S); const customers = await client.batchGetItem({ RequestItems: { 'Customers': { Keys: customerIds.map(id => ({ customerId: { S: id } })) } } }); // Stitch results together in app code const merged = orders.Items.map(o => ({ ...o, customerName: customers.Responses ['Customers'] .find(c => c.customerId.S === o.customerId.S )?.name?.S }));
-- Just write SQL SELECT o.*, c.customer_name FROM Orders o JOIN Customers c ON c.customer_id = o.customer_id WHERE o.user_id = 'user_123' AND o.created_at > '2024-01-01' AND o.status = 'pending'; -- That's it. Two tables, one query.
Who we're looking for
We want people who will actually use this and tell us what's broken - not cheerleaders. The more critical your feedback, the more useful you are to us.
Active DynamoDB user
You use DynamoDB in a real project - work or personal. You've felt the pain of complex queries firsthand.
Comfortable with SQL
You know standard SQL well enough to write a SELECT with a WHERE clause. No advanced expertise required.
Willing to give honest feedback
We're not looking for "it was good." We want to know what confused you, what didn't work, and what you'd change.
About 30 minutes to spare
That's all it takes to complete the beta tasks and fill in the feedback form. No ongoing commitment required.
What you'll be asked to do
We'll send you a structured task list once your application is accepted. Here's a preview of what to expect.
Connect DynamoSQL to your AWS account
Follow the onboarding steps to subscribe via AWS Marketplace and connect DynamoSQL to multiple DynamoDB tables. We want to know how long this takes and where it gets confusing.
Run a basic SELECT query
Query a table using a simple SELECT statement. Note whether the results match what you expected and how long the query took.
Run a SELECT with multiple JOINs
Write a query that joins two or more DynamoDB tables together - the kind of cross-table lookup that would normally require multiple SDK calls and manual stitching in application code.
Try a subquery, GROUP BY, or CTE
Issue a query that uses a subquery, a GROUP BY with aggregation, or a common table expression (CTE). These are things DynamoDB simply can't do natively - we want to see how DynamoSQL handles your real-world cases.
Try something that might break it
Write a query you're not sure DynamoSQL can handle - a complex nested condition, an unusual data type, a very large table. We want to find the edges.
Complete the feedback form
Once you've finished the tasks, we'll send you a feedback form by email. Your honest assessment is the most important part. Takes about 10 minutes.
What's in it for you
This is early-stage software. We're not offering prizes - but we are offering something more useful to a developer.
Free access
All queries during the beta period are completely free. No billing surprises.
Direct input
Your feedback directly shapes the product. We're building this for people like you.
Early adopter credit
Beta testers will be acknowledged on the DynamoSQL website and receive priority access to new features at launch.
Immediate utility
If DynamoSQL works well for your use case, you can keep using it from day one of public launch.
Ready to help shape DynamoSQL?
Fill out the short application form - just a few questions to confirm DynamoSQL is a good fit for your setup. We'll follow up within a few days with your beta access link and task list. Once you've completed the tasks, we'll send you a separate feedback form by email.
Apply to Beta →Questions? Email support@dynamosql.com
Common questions
If something isn't answered here, email us at support@dynamosql.com.
Does DynamoSQL need write access to my tables?
No. During the beta, DynamoSQL only requires read access to your DynamoDB tables. We do not write, modify, or delete any of your data.
Will I be charged anything?
No. Beta testers have access to a free tier that covers all queries during the testing period. You will not be billed for anything you run as part of this beta.
What SQL dialect does DynamoSQL support?
DynamoSQL supports standard SQL including SELECT, WHERE, ORDER BY, LIMIT, and JOIN across tables. Full documentation is provided when you subscribe.
Do I need to use a specific DynamoDB table?
No - you can connect DynamoSQL to any DynamoDB table in your AWS account. We recommend using a table from a real project, as this produces the most useful feedback.
How long does the beta last?
Approximately 4-8 weeks, until we're confident the product is ready for public launch. You'll be notified before free access ends and given the option to continue on standard pay-per-query pricing.
I found a bug. What should I do?
Note it in the feedback form. If it's urgent, email support@dynamosql.com - we aim to respond within 24 hours.