azure-table-streamer
v1.0.3
Published
stream to azure table storage
Downloads
11
Maintainers
Readme
azure-table-streamer
WARNING: this package makes some serious assumptions about how you use table storage, this is not general purpose
A module to read/write text records to azure table storage.
Data is appended to a given partition, RowKeys are automatically generated.
Install
npm install azure-table-streamer
Usage
Set up the module:
// you must require azure
var azure = require('azure-storage');
var AzureTableStreamer = require('azure-table-streamer');
var streamer = AzureTableStreamer(azure, azure.createTableService('UseDevelopmentStorage=true'));
Write stream:
var writer = streamer.writer('table1', 'partition1')
// write a single record
writer.write('foo bar baz', function(err){
// written
});
// or pipe
process.stdin.pipe(writer);
Read stream:
var reader = streamer.reader('table1', 'partition1')
reader.on('data', function(x){
console.log(x.toString());
});
// or pipe
reader.pipe(process.stdout);
How it works
Table Storage is optimised for append writes. This module observes that, and creates row keys for you in ascending order (using a timestamp).
The table entity will have one field value
, which holds the text streamed into it.
There is no delete or update.
License
MIT