Skip to content
This repository has been archived by the owner on Sep 2, 2023. It is now read-only.
/ crawler-hbase Public archive

a module to interact with the crawler tables stored in hbase

Notifications You must be signed in to change notification settings

ripple/crawler-hbase

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

crawler-hbase

a library to interact with the crawler tables stored in hbase. crawler hbase exports two modules: class called Client which constructs an hbase client and a module Utils which is an object containing helper functions.

Class Client

var HbaseClient = require("crawler-hbase").Client;
var client = new HbaseClient("0.0.0.0:9090");

CrawlHbaseClient(dbUrl)

Constructs the client using the provided hbase dbUrl. It is assumed that there is Hbase-thrift running on the provided dbUrl.

storeRawCrawl(crawl)

Stores a raw crawl into table raw_crawls.

getRows(startKey, endKey, limit, descending, tableName, filterString)

The generic get function used by almost all the other specific gets

getLatestRawCrawl()

Returns the latest raw crawl.

getRawCrawlByKey(key)

Gets a raw crawl by key.

storeProcessedCrawl(newCrawl, oldCrawl)

Stores newCrawl. oldCrawl is used to calculate the changes that happened between the two crawls.

getCrawlInfo(crawlKey)

Get crawl info.

getNodeHistory(pubKey)

Get the array of all different versions tha given node appeared in crawls.

getCrawlNodeStats(crawlKey)

Get stats about the given nodes in the given crawl

getConnections(crawlKey, pubKey, type)

Get links between nodes. type is either 'in' or 'out' to get ingoing or outgoing connections respectively.

getAllConnections(crawlKey)

Get all links for the given crawl

Utils

provides helper methods to work with hbase tables' keys which have a lot of hidden information in them.

keyToStart(key)

Get crawl start time from crawl's key

keyToEnd(key)

Get crawl end time from crawl's key

About

a module to interact with the crawler tables stored in hbase

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published