Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env bash
- PROFILE=yourFavoriteAwsProfile
- REGION=us-east-1
- TABLE=origin-table
- DEST_TABLE=destination-table
- TABLE_DUMP=$(aws dynamodb scan --profile ${PROFILE} --region ${REGION} --table-name ${TABLE})
- TABLE_Items=`echo ${TABLE_DUMP} | jq -r '.Items'`
- TABLE_ScannedCount=`echo ${TABLE_DUMP} | jq -r '.ScannedCount'`
- TABLE_Count=`echo ${TABLE_DUMP} | jq -r '.Count'`
- TABLE_LastEvaluatedKey=`echo ${TABLE_DUMP} | jq -r '.LastEvaluatedKey'`
- echo "TABLE_ScannedCount: ${TABLE_ScannedCount}"
- echo "TABLE_Count: ${TABLE_Count}"
- echo "TABLE_LastEvaluatedKey: ${TABLE_LastEvaluatedKey}"
- # iterate over TABLE_Items
- for index in $(seq 0 $((TABLE_Count - 1))); do
- projectId=`echo ${TABLE_Items} | jq -r ".[${index}].projectId.S"`
- echo "working on project id: ${projectId}"
- echo ${TABLE_Items} | jq -r ".[${index}]" > itemData.json
- aws dynamodb put-item --profile ${PROFILE} --region ${REGION} --table-name ${DEST_TABLE} --item file://itemData.json
- done
- rm itemData.json
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement