EasyBase is a developer-friendly Python library to interact with Apache HBase . The original source code forked from HappyBase.
- easy using
- support HBase Thrift 2 protocol(HBase Thrift 1 is NO longer supported)
- using thriftpy2 instead of old thriftpy
pip install easybase
import easybase
host, port = 'localhost', 9000
tbl = 'test1'
conn = easybase.connect(host=host, port=port)
table = conn.table(tbl)
rs = conn.scan(limit=10)
for row in rs:
print(row)
table_def = {'cf1':dict(),
'cf2':{'max_versions':2000}}
conn.create_table('test1', table_def)
puts = {'cf1:c1': 'v1',
'cf1:c2': 'v2'
'cf2:c2': 'v3'}
tbl = conn.table('test1')
tbl.put(row='rk1', puts)
rk = 'rk1'
tbl = conn.table('test1')
rs = tbl.row(rk)
tbl = conn.table('test1')
scanner = tbl.scan(row_start='rk_0001', row_stop='rk_0100')
for row in scanner:
print(row)
for ns in conn.list_namespaces():
print(ns)
You can get detail in DemoClient.py
MIT License http://www.opensource.org/licenses/MIT.