Python/Python3 library to interact with Apache HBase,support HBase 2.0, time-range scan and HBase thrift 2 procotol.
Project description
EasyBase
EasyBase is a developer-friendly Python library to interact with Apache HBase . The orignal source code forked from HappyBase.
Feature highlight
easy using
support HBase Thrift 2 protocol
using thriftpy2 instead of old thriftpy
Installation
pip install easybase
Usage
Connect
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)
Create Table
table_def = {'cf1':dict(),
'cf2':{'max_versions':2000}}
conn.create_table('test1', table_def)
Write row to table
puts = {'cf1:c1': 'v1',
'cf1:c2': 'v2'
'cf2:c2': 'v3'}
tbl = conn.table('test1')
tbl.put(row='rk1', puts)
Get row from table
rk = 'rk1'
tbl = conn.table('test1')
rs = tbl.row(rk)
Scan rows
tbl = conn.table('test1')
scanner = tbl.scan(row_start='rk_0001', row_stop='rk_0100')
for row in scanner:
print(row)
You can get detail in DemoClient.py
License
MIT License http://www.opensource.org/licenses/MIT.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for easybase-1.0.5.macosx-10.9-x86_64.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | f35635be236fabdbef45a51c3ba6e645abb7fbfbf50547bc3b8a59a351afd7a3 |
|
MD5 | e56e5d17f2cbf16581180720c7cabff7 |
|
BLAKE2b-256 | 6b05e5fe93916f5f16ee17ea12c6d50d388077324fd191c99e9ed8681332a597 |
Close
Hashes for easybase-1.0.5-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e69ea42a6241aaafa6bb3c6dcdfbd4fe602a309eb932979ab96a31c5620d52c8 |
|
MD5 | b3d462e8641cf93eef5bd4efe07d5d35 |
|
BLAKE2b-256 | 62a56d28cb696bca5d921654a7e53dd81211c1f7d6aa82fd3c803650fe04ec62 |