DynamoDB Bulk Get

This Snap gets data from a DynamoDB table in AWS DynamoDB.

Supported Accounts

Prerequisites

None.

Limitations and known issues

None.

Snap views

Type Description Examples of upstream and downstream Snaps
Input This Snap has exactly one document input view. The table schema is suggested on input view. The attribute values for the attributes of the table for each record are passed from input view.
Output This Snap has exactly one document output view. This Snap provides the result of the Bulk Get operation for each request.
Learn more about Error handling.

Snap settings

Note: Learn about the common controls in the Snap settings dialog.
Field/Field set Description

Label

String

Required.Specify a unique name for the Snap. Modify this to be more appropriate, especially if there are more than one of the same Snap in the pipeline.

Default value: DynamoDB Bulk Get

Table name

String/Expression

Required. The name of the table to get data from. This property is suggestible, which shows the list of the tables in the database.

Default value: None

Example: Thread

Thread count

Integer/Expression

This property represents the total number of parallel threads to be created for Bulk Get operation.

Default value: None

Example: 2

Projection expression

String/Expression

String that identifies one or more attributes to retrieve from the specified table. If more than one attribute is to be retrieved then those should be separated by commas.

Default value: None

Example: LastPostDateTime, ForumName, Subject

Batch size

Integer/Expression

Number of records batched for each request.

Default value: None

Example: 25

Expression attribute values

Specify the placeholders for the Expression Attribute Names and/or Expression Attribute Values.

Example:

If your table contains a column named UUID (a reserved word) and you want to read a value from the UUID column, then you must assign a placeholder for the column name because you cannot use a reserved word directly in your expression. You can define the Attribute #U, leave the Type blank, and enter the Value as UUID. In the Snap Projection expression condition, enter #U.


Expression Attribute Values configuration example

Note: DynamoDB reserves certain words and they are called reserved words. You must not use reserved words as attribute names in expressions. If you must write an expression that contains a word that conflicts with a DynamoDB reserved word, then you can define an expression attribute name to use in the place of the reserved word. For more information, see Expression Attribute Names. Similarly, you cannot use certain values as attribute values in expressions and instead must define an expression attribute name. For more information, see Expression Attribute Values.
Attribute

String/Expression
The expression attribute name. Begins with a # for names and : for values.

Default value: None

Example: :val1, #U

Type

String/Expression
The attribute type. Blank for Expression Attribute Names. S for string, N for number, and so on, for Values.

Default value: None

Example: B

Value

String/Expression
The actual literal to be used in the bulk get condition.

Default value: None

Example: 13, UUID

Snap execution

Dropdown list
Choose one of the three modes in which the Snap executes. Available options are:
  • Validate & Execute: Performs limited execution of the Snap and generates a data preview during pipeline validation. Subsequently, performs full execution of the Snap (unlimited records) during pipeline runtime.
  • Execute only: Performs full execution of the Snap during pipeline execution without generating preview data.
  • Disabled: Disables the Snap and all Snaps that are downstream from it.

Default value: Execute only