1.0.3 • Published 10 years ago

azure-table-streamer v1.0.3

Weekly downloads
2
License
MIT
Repository
github
Last release
10 years ago

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