Overview
This destination combines the analytical power of your data warehouse to power your high-performance applications at any scale.Supported syncing
Connect to DynamoDB
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:Authenticating with a cross-account role
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.The cross-account role must also allow
dynamodb:ListTables on Resource: "*". Hightouch uses this permission to discover available tables during destination setup and connection testing. Without it, destination configuration in the UI fails with an access denied error.Authenticating with an access key
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.Syncing data
Once you’ve authenticated DynamoDB in Hightouch, you need to set up your sync configuration.Table selection
In the sync configuration page, select a DynamoDB table to sync to. If your table doesn’t exist yet, create it in AWS.Record matching
match rows 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.Field mapping
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
to String.Delete behavior
When rows are deleted from your source, you cando nothing, clear, or delete them in DynamoDB.