airflow.providers.amazon.aws.hooks.dynamodb

This module contains the Amazon DynamoDB Hook.

Module Contents

Classes

DynamoDBHook

Interact with Amazon DynamoDB.

class airflow.providers.amazon.aws.hooks.dynamodb.DynamoDBHook(*args, table_keys=None, table_name=None, **kwargs)[source]

Bases: airflow.providers.amazon.aws.hooks.base_aws.AwsBaseHook

Interact with Amazon DynamoDB. Provide thick wrapper around boto3.resource("dynamodb").

Parameters
  • table_keys (list | None) – partition key and sort key

  • table_name (str | None) – target DynamoDB table

Additional arguments (such as aws_conn_id) may be specified and are passed down to the underlying AwsBaseHook.

write_batch_data(items)[source]

Write batch items to DynamoDB table with provisioned throughout capacity.

Parameters

items (Iterable) – list of DynamoDB items.

Was this entry helpful?