Power internal tools, in-app experiences, and more
This destination combines the analytical power of your data warehouse to power your high-performance applications at any scale.
|Object Type||Description||Supported Sync Modes|
|Items||Sync rows from any source as items into DynamoDB||Upsert|
To connect to your DynamoDB instance, you need to provide Hightouch access to your AWS account. You can do this via access key or cross-account role. For either method, you must give permission for the following actions:
"dynamodb:CreateTable", "dynamodb:BatchGetItem", "dynamodb:BatchWriteItem", "dynamodb:PutItem", "dynamodb:DescribeTable", "dynamodb:DeleteItem", "dynamodb:UpdateItem",
Hightouch recommends using a cross-account role for cleaner access. See our AWS security page to learn more about how to use the cross-account role.
You can give Hightouch access to your AWS account with an access key. Copy your Access key ID and Secret access key into Hightouch. See the AWS docs for best practices.
Once you've authenticated DynamoDB in Hightouch, you need to set up your sync configuration.
In the sync configuration page, select a DynamoDB table to sync to. If your table doesn't exist yet, create it in AWS.
Match columns in your model with records in DynamoDB via DynamoDB's primary key. See AWS's guide on how to choose a primary key to learn more.
Hightouch infers field types from the fields values of rows.
Hightouch sends the
timestamp field to DynamoDB as an ISO string. If you
want to format it differently, format the value in your model and set the type
When rows are deleted from your source, you can
delete them in DynamoDB.
|Do nothing||Keep the synced record in your DynamoDB|
|Clear||Remove the synced fields of the synced record from your DynamoDB|
|Delete||Delete the synced record from your DynamoDB|
Deletions are destructive and irreversible. Be sure this is the behavior you
want when selecting
Before running your sync, Hightouch recommends that you test your sync configuration by syncing a single row. You can verify that a row was successfully synced by going to your DynamoDB instance table and finding the synced row by its primary key.
DynamoDB is a key/value NoSQL database. That means the database doesn't store metadata on its columns and column names and you won't see any suggested fields during field mapping in Hightouch.
To date, our customers haven't experienced any errors while using the DynamoDB destination. If you run into any issues, . We're here to help.
Hightouch provides complete visibility into the API calls made during each of your sync runs. We recommend reading our article on debugging tips and tricks to learn more.
Hightouch can alert you of sync issues via Slack, PagerDuty, SMS, or email. For details, please visit our article on alerting.