<commit_before># storm-hbase connector

<b>storm-hbase</b> is a HBase connector for Storm (https://github.com/nathanmarz/storm/). It enables huge amounts of streaming data, and stateful representations of streaming data, to be persisted in HBase - the scalable, distributed, big data store.

The <b>storm-hbase</b> connector provides a number of Bolt and Trident State implementations. Further documentation and example topologies can be found on these wiki pages:

* [HBase Storm Bolts](https://github.com/jrkinley/storm-hbase/wiki/HBase-Storm-Bolts)
* [HBase Trident](https://github.com/jrkinley/storm-hbase/wiki/HBase-Trident)

The example topologies are based on the URL shortener project (Hush), taken from the <i>HBase: The Definitive Guide</i> book.

## Build

    $ mvn install<commit_msg>Updated README.<commit_after># storm-hbase connector

<b>storm-hbase</b> is a HBase connector for Storm (https://github.com/nathanmarz/storm/). It enables huge amounts of streaming data, and stateful representations of streaming data, to be persisted in HBase - the scalable, distributed, big data store.

The connector provides a number of Bolt and Trident State implementations. It can be used for simple Storm to HBase integration and in more complex architectures, such as the Lambda Architecture as described by Nathan Marz:

* http://www.slideshare.net/nathanmarz/runaway-complexity-in-big-data-and-a-plan-to-stop-it
* http://www.manning.com/marz/

In this type of architecture the connector can be used to persist the precomputed realtime view in HBase, from which tools like Storm (DRPC) or Cloudera Impala can be used to query and merge both the realtime and batch views to present the most accurate and up-to-date information to the users.

Further documentation and example topologies can be found on these wiki pages:

* [HBase Storm Bolts](https://github.com/jrkinley/storm-hbase/wiki/HBase-Storm-Bolts)
* [HBase Trident](https://github.com/jrkinley/storm-hbase/wiki/HBase-Trident)
{'fraction_non_alphanumeric': 0.0873932697137117, 'fraction_numerical': 0.0, 'mean_word_length': 4.740634005763689, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 11, 'https://': 6, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2903889', 'n_tokens_mistral': 601, 'n_tokens_neox': 578, 'n_words': 227}