Skip to content

Commit f3ebbd2

Browse files
authored
Merge pull request #11 from halprin/generate-mass-data
Shell Script to Generate Mass Data
2 parents 74007d2 + b4c1526 commit f3ebbd2

1 file changed

Lines changed: 26 additions & 0 deletions

File tree

generate_mass_data.sh

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
#!/usr/bin/env bash
2+
3+
num_items="${1}"
4+
5+
table_name="mass-data"
6+
7+
aws dynamodb create-table --table-name "${table_name}" --attribute-definitions AttributeName=id,AttributeType=S --key-schema AttributeName=id,KeyType=HASH --billing-mode PAY_PER_REQUEST --endpoint-url http://127.0.0.1:8002
8+
9+
items_preamble="{\"${table_name}\": ["
10+
items_middle=""
11+
items_ending=']}'
12+
13+
for ((index = 1 ; index <= num_items ; index++)); do
14+
current_request="{\"PutRequest\": {\"Item\": {\"id\": {\"S\": \"$(uuidgen)\"}}}}"
15+
items_middle="${items_middle}${current_request},"
16+
if [[ $((index % 25)) == 0 ]]; then
17+
items_middle=${items_middle::${#items_middle}-1}
18+
aws dynamodb batch-write-item --request-items "${items_preamble}${items_middle}${items_ending}" --endpoint-url http://127.0.0.1:8002
19+
items_middle=""
20+
fi
21+
done
22+
23+
if [[ -n "${items_middle}" ]]; then
24+
items_middle=${items_middle::${#items_middle}-1}
25+
aws dynamodb batch-write-item --request-items "${items_preamble}${items_middle}${items_ending}" --endpoint-url http://127.0.0.1:8002
26+
fi

0 commit comments

Comments
 (0)