azure-table-streamer

1.0.3 • Public • Published

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

Package Sidebar

Install

npm i azure-table-streamer

Weekly Downloads

1

Version

1.0.3

License

MIT

Last publish

Collaborators

  • richard.astbury