dynamodb-streams-readable
Node.js stream interface for reading records from AWS DynamoDB Streams.
Usage
var client = new AWS.DynamoDBStreams({
region: 'us-east-1'
});
var readable = require('dynamodb-streams-readable')(client, options);
readable
.on('data', function(records) {
console.log(records);
})
.on('checkpoint', function(sequenceNumber) {
console.log(sequenceNumber);
})
.on('error', function(err) {
console.error(err);
})
.on('end', function() {
console.log('all done!');
});
setTimeout(function() {
readable.close();
}, 60 * 60 * 1000);
Options
You can pass options to create the readable stream, all parameters are optional:
var options = {
shardId: 'shard-identifier',
iterator: 'LATEST',
startAfter: '12345678901234567890',
startAt: '12345678901234567890',
limit: 100
};
Inspired by @rclark's kinesis-readable.