dynamodb-to-csv
v0.2.0
Published
Export DynamoDB table data into a CSV format
Downloads
82
Readme
Export DynamoDB to CSV
This project originally started as a fork of DynamoDBToCSV, but has since been modified and enhanced to support as both a library and CLI tool with more custom configurations.
This application will export the content of a DynamoDB table into CSV (comma-separated values) output.
Install
$ yarn add dynamodb-to-csv
or
$ npm install dynamodb-to-csv --save
Usage
Before you can run this, you'll need to provide your aws region
, accessKeyId
, and secretAccessKey
either through the CLI arguments or through your library config. If you provide the -ec
or --envcreds
cli arguments, it will automatically use the following environment variables to setup the aws config:
AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY
AWS_REGION
CLI tool
You can export a CSV by running the CLI via npx
if you install this module as a dependency:
$ npx dynamodb-to-csv -t Users > users.csv -i "<accesskeyid>" -s "<secretaccesskey>" -r "<region>"
Use -d
to describe the table prior so you can have an idea of the number of rows you are going to export to get some information about the table.
$ npx dynamodb-to-csv -t Users -d --envcreds
To see the available options, run the help command:
npx dynamodb-to-csv --help
Library
You can also reference it as a library
const csvExport = require('dynamodb-to-csv');
// The config options are the same as your CLI options
csvExport({
table: "Users",
file: "users.csv",
region: "<region>"
accessKeyId: "<accesskeyid>",
secretAccessKey: "<secretaccesskey>"
})
All of your exported CSV's will be exported to the output file name/directory.