更新時(shí)間:2023-11-09 來(lái)源:黑馬程序員 瀏覽量:
HappyBase 是一個(gè)開(kāi)發(fā)人員友好的 Python 庫(kù),用于與 Apache HBase 交互。 HappyBase 設(shè)計(jì)用于標(biāo)準(zhǔn) HBase 設(shè)置,并為應(yīng)用程序開(kāi)發(fā)人員提供 Pythonic API 以與 HBase 交互。在表面之下,HappyBase 使用 Python Thrift 庫(kù)通過(guò)其 Thrift 網(wǎng)關(guān)連接到HBase,該網(wǎng)關(guān)包含在標(biāo)準(zhǔn) HBase 0.9x 版本中。
安裝HappyBase可以選擇官方源和清華源,具體安裝命令如下:
官方源
pip install happybase
清華源
pip install happybase -i pypi.tuna.tsinghua.edu.cn/simple
測(cè)試是否安裝成功
python -c 'import happybase'
下面的示例說(shuō)明了該庫(kù)的基本用法。[用戶(hù)指南](https://pybd.yuque.com/staff-tmqfm9/mgsfkw/nvxgol)包含更多示例。
import happybase connection = happybase.Connection('hostname') table = connection.table('table-name') table.put(b'row-key', {b'family:qual1': b'value1', b'family:qual2': b'value2'}) row = table.row(b'row-key') print(row[b'family:qual1']) # prints 'value1' for key, data in table.rows([b'row-key-1', b'row-key-2']): print(key, data) # prints row key and data for each row for key, data in table.scan(row_prefix=b'row'): print(key, data) # prints 'value1' and 'value2' row = table.delete(b'row-key')