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.1.macosx-10.9-x86_64.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 751cbf49445767cb719bfd4562cbdaa7e31e39a25e094e35a55f0a460db985ee |
|
MD5 | c5e9a4b8d0c0dde9c9e7faa729d4ba57 |
|
BLAKE2b-256 | 9f1a1b9ed9e344b57e753c8a20efeb4e09d7953f3629b7570cd13dbddeba6c34 |
Close
Hashes for easybase-1.0.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d557fbc59379f309faac48213c1924278da163ff70452b96390aed1ad11892e6 |
|
MD5 | 55da57d283f341d69597b96fb1778f88 |
|
BLAKE2b-256 | 9bfe08955132fadba2bd9cd31b8dc686a4cadd2ccfa74bdc04928e02330a0b14 |