Skip to content

DynamoDB

Install

See the Install guide for the full setup, including Windows PowerShell.

curl -fsSL https://install.skippr.io/install.sh | shClick to copy

Reads items from an Amazon DynamoDB table.

Configuration

yaml
source:
  kind: dynamodb
  table_name: my-table
  region: us-east-1
FieldDefaultDescription
table_name(required)DynamoDB table name
regionAWS region
endpoint_urlCustom endpoint (e.g. LocalStack)

Namespace: dynamodb.{table_name}

CLI

bash
skippr connect source dynamodb \
  --table-name my-table \
  --region us-east-1
FlagDescription
--table-nameDynamoDB table name
--regionAWS region
--endpoint-urlOptional custom endpoint URL

Authentication

Authentication uses the AWS default credential chain.

  • AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY
  • IAM roles, instance profiles, or task roles
  • AWS SSO or shared config profiles

Permissions or Network Requirements

For batch reads, the AWS principal needs dynamodb:DescribeTable and dynamodb:Scan. For CDC, it also needs DynamoDB Streams permissions as described in CDC Sources -- DynamoDB.

Troubleshooting

SymptomFix
AccessDenied or UnrecognizedClientVerify the AWS credential chain and that the caller has access to the table and region.
no items returnedCheck table_name, region, and any custom endpoint settings such as LocalStack.

CDC Support

DynamoDB supports real-time Change Data Capture via DynamoDB Streams. When paired with a supported warehouse destination, Skippr reconciles those mutations to exactly-once final state. Add cdc_enabled: true to the source config and configure a pipeline cdc: block.

See CDC Sources -- DynamoDB for prerequisites, configuration, and resume behavior.

Next steps

Install

See the Install guide for the full setup, including Windows PowerShell.

curl -fsSL https://install.skippr.io/install.sh | shClick to copy