docs/user_guide/connecting/dynamodb.md
!!! note "Beta feature" DynamoDB support is currently in beta. It works well, but you may run into the occasional rough edge — please report any issues.
DynamoDB is a managed AWS service, so there's no host or port to enter. Select DynamoDB as the connection type, then choose how to authenticate:
~/.aws/credentials).Set the AWS Region your tables live in (for example, us-east-1).
To connect to DynamoDB Local or another DynamoDB-compatible endpoint, enter its address in the Custom Endpoint field (for example, http://localhost:8000). Any non-empty credentials work against a local endpoint.
DynamoDB is not a relational database and many table-view features are mapped onto its API as best they can be. The following caveats apply:
DynamoDB has no server-side ORDER BY for Scan, so column sorting in the table view is not available. Sorting would require pulling the entire table into memory and sorting locally, which is too expensive to do while browsing.
Table-view filters are mapped onto DynamoDB FilterExpression. Filtering happens after Scan, so highly selective filters on large tables can still trigger long scans even though only a few rows are returned.
DynamoDB only declares attribute types for indexed attributes. The column list is inferred by sampling a small number of rows (configurable via db.dynamodb.columnSampleSize), so attributes that appear only in unsampled rows may not show up in the structure view.
TRUNCATE — drop and recreate the table instead