User friendly HBase client for Python 3. (Pure python implementation)
Project description
(The development of this package has not finished.)
hbase-python is a python package used to work HBase.
It is now tested under HBase 1.2.6.
Before using HBase, we are familiar with MongoDB and pymongo. While, when coming to HBase, we found it is not easy to access the database via python. So, I spent some days to start this project and hope it can be helpful to our daily research work. The thought of this package comes from “happybase” and “starbase”, and I am trying to make the API behaves like “pymongo”.
Dependencies
Python 3.4+
requests
Installation
The package can be installed from PyPI repository:
pip3 install hbase-python
Examples
Get a row by key:
import hbase
zk = 'sis3.ustcdm.org:2181,sis4.ustcdm.org:2181'
if __name__ == '__main__':
with hbase.ConnectionPool(zk).connect() as conn:
table = conn['mytest']['videos']
row = table.get('00001')
print(row)
exit()
Scan a table:
import hbase
zk = 'sis3.ustcdm.org:2181,sis4.ustcdm.org:2181'
if __name__ == '__main__':
with hbase.ConnectionPool(zk).connect() as conn:
table = conn['mytest']['videos']
for row in table.scan():
print(row)
exit()
Put a record to a table:
import hbase
zk = 'sis3.ustcdm.org:2181,sis4.ustcdm.org:2181'
if __name__ == '__main__':
with hbase.ConnectionPool(zk).connect() as conn:
table = conn['mytest']['videos']
table.put(hbase.Row(
'0001', {
'cf:name': b'Lily',
'cf:age': b'20'
}
))
exit()
Write a file to a table:
import hbase
zk = 'sis3.ustcdm.org:2181,sis4.ustcdm.org:2181'
if __name__ == '__main__':
with hbase.ConnectionPool(zk).connect() as conn:
table = conn['mytest']['videos']
table.write_file(video_file) # default filename is "test_video.mp4"
exit()
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file hbase_python-0.5-py3-none-any.whl
.
File metadata
- Download URL: hbase_python-0.5-py3-none-any.whl
- Upload date:
- Size: 137.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c89685ecea0b397640eac66b0ac8adc6f765317de0f5daff466c35981c693c03 |
|
MD5 | 592a4219d3fe3db4e3bb6191c4f3cdf6 |
|
BLAKE2b-256 | d82572d1d23861c68aa70b0bf519f2d13a61cf7fd26fc794045fa4586aaf6566 |