Dynamodb input plugin for Embulk

Overview

  • Plugin type: input
  • Load all or nothing: yes
  • Resume supported: no
  • Cleanup supported: no

Configuration

  • access_key: AWS access key (string, optional)
  • secret_key: AWS secret key (string, optional)
    If you don't specify keys, I'll use the profile configuration file for the default profile.
  • region: Region Name (string, default: ap-northeast-1)
  • table: Table Name (string, required)
  • limit: Scan Limit (integer, default: 100)

Example

in:
  type: dynamodb
  access_key: YOUR_ACCESS_KEY
  secret_key: YOUR_SECRET_KEY
  region: ap-northeast-1
  table: YOUR_TABLE_NAME
  limit: 1000
  columns:
    - {name: ColumnA, type: long}
    - {name: ColumnB, type: double}
    - {name: ColumnC, type: string}
    - {name: ColumnD, type: boolean}
  filters:
    - {name: ColumnA, type: long, condition: BETWEEN, value: 10000, value2: 20000}
    - {name: ColumnC, type: string, condition: EQ, value: foobar}

out:
  type: stdout

Build

$ ./gradlew gem