Skip to content

Instantly share code, notes, and snippets.

@blmarket
Created August 27, 2013 05:18
Show Gist options
  • Save blmarket/6349863 to your computer and use it in GitHub Desktop.
Save blmarket/6349863 to your computer and use it in GitHub Desktop.
node-hbase example. library is documented in http://www.adaltas.com/projects/node-hbase/ but I found it later. I personally tried hbase with curl and this node-hbase(with inspecting src)
util = require 'util'
hbase = require 'hbase'
inspect = (obj) -> util.inspect(obj, { colors: true, depth: null })
debug = (err, res) -> console.log err? && err || inspect(res)
client = hbase {
host: '--some-host--'
port: --some-port-number--
}
# client.getVersion (err, res) -> console.log err || res
# client.getVersionCluster (err, res) -> console.log err || res
# client.getStatusCluster (err, res) -> console.log err || inspect(res)
# client.getTables debug
# client.getTables (err, tables) ->
# throw err if err?
# for table_info in tables
# table = client.getTable(table_info.name)
# table.getSchema debug
table = client.getTable('parsed_log')
# table.getSchema debug
# table.getRegions debug
scanner = table.getScanner()
scanner.create { batch: 25 }, (err, scan) ->
debug(err, scan)
console.log scanner.id
console.log 'start'
scanner.get (err, cells) ->
console.log 'here'
debug(err, cells)
return @delete() unless cells
@continue()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment