Mostly taken from here: https://gist.github.com/LarsFronius/e579051d7f140fd803b0
if [ -z "$1" ] | |
then | |
echo "Usage: ./kinesis-messages.sh <stream-name>" | |
exit 1 | |
fi | |
streamname=$1; aws kinesis describe-stream --stream-name $streamname --output text | grep SHARDS | awk '{print $2}' | while read shard; do aws kinesis get-shard-iterator --stream-name $streamname --shard-id $shard --shard-iterator-type LATEST --output text | while read iterator; do while output=`aws kinesis get-records --shard-iterator $iterator --output text`; do iterator=`echo "$output" | head -n1 | awk '{print $2}'`; echo "$output" | awk 'NR > 1' | grep RECORDS | while read record; do echo $record | awk '{print $3}' | base64 -D | jq .; done; done; done; done | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment