DynamoDB Advanced Settings
  • 02 Sep 2021
  • 3 Minutes to read
  • Dark
  • PDF

DynamoDB Advanced Settings

  • Dark
  • PDF

Article summary


We do not recommend changing advanced settings unless you are an experienced Panoply user.

For users who have some experience working with their data in Panoply, there are a number of items that can be customized for this data source.

  1. Destination Schema: This is the name of the target schema to save the data. The default schema for data warehouses built on Google BigQuery is panoply. The default schema for data warehouses built on Amazon Redshift is public. This cannot be changed once a source has been collected.
  2. Destination Prefix: The default destination is dynamo_<table or view name> , where <table or view name> is a dynamic field. For example, for a table or view name customers, the default destination table is dynamo_customers.
  3. Enable Streams: By default, Panoply fetches all of your DynamoDB data on each run. If you want to utilize the DynamoDB Streams, check this checkbox.
    Once checked, only tables that have Streams enabled in DynamoDB will be available for selection.
    Collecting data using Streams will enable Panoply to automatically identify new and updated records in your DynamoDB table and will extract only them.
  4. Incremental Key: By default, Panoply fetches all of your DynamoDB data on each run. If you only want to collect some of your data, enter a column name to use as the incremental key. The column must be logically incremental. Panoply will keep track of the maximum value reached during the previous run and will start there on the next run.
  • Incremental Key configurations
    • If no Incremental Key is configured by the user, Panoply collects all the DynamoDB data on each run for the DynamoDB tables or views selected.
    • If the Incremental Key is configured by column name, but not the column value, Panoply collects all data, and then automatically configures the column value at the end of a successful run.
    • If the Incremental Key is configured by column name and the column value (manually or automatically), Panoply will use that value as the place to begin the collection.
    • The value is updated at the end of a successful collection to the last value collected.
    • In future collections, the new value is used as the starting value. So in future collections Panoply looks for data where the IK value is greater than where the collection ended.
    • When an Incremental Key is configured, Panoply will look for that key in each of the selected tables and views. If the table or view does not have the column indicated as the Incremental Key, it must be collected as a separate instance of the data source.
    • A table or view may have some records that have a ‘null’ value for the incremental key, or they may not capture the incremental key at all. In these situations Panoply omits these records instead of failing the entire data source.

If you set an incremental key, you can only collect one table per instance of DynamoDB.

4. Exclude: The Exclude option allows you to exclude certain data, such as names, addresses, or other personally identifiable information. Enter the column names of the data to exclude.

5. Parse String: If the data to be collected contains JSON, include the JSON text attributes to be parsed.

6. Truncate: Truncate deletes all the current data stored in the destination tables, but not the tables themselves. Afterwards Panoply will recollect all the available data for this data source.

7. Click Save Changes and then Collect.

  • The data source appears grayed out while the collection runs.
  • You may add additional data sources while this collection runs.
  • You can monitor this collection from the Jobs page or the Data Sources page.
  • After a successful collection, navigate to the Tables page to review the data results.

Was this article helpful?