惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

GbyAI
GbyAI
WordPress大学
WordPress大学
D
DataBreaches.Net
腾讯CDC
小众软件
小众软件
B
Blog RSS Feed
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
The Blog of Author Tim Ferriss
MongoDB | Blog
MongoDB | Blog
U
Unit 42
Y
Y Combinator Blog
V
V2EX
I
InfoQ
D
Docker
量子位
N
Netflix TechBlog - Medium
Recent Announcements
Recent Announcements
A
About on SuperTechFans
博客园 - 叶小钗
大猫的无限游戏
大猫的无限游戏
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
B
Blog
阮一峰的网络日志
阮一峰的网络日志
MyScale Blog
MyScale Blog

博客园 - pcwanli

Python批量将Word文档(.doc)转换为.docx格式的完整实现步骤 Linux下版本控制器(SVN) -命令行客户端 linux svn 命令 Qwen3-VL视频科技:内容审核系统搭建 svn update 出现Skipped 'feifazuzhi' -- Node remains in conflict处理方法 linux redis.service如何编写 深入php redis pconnect PHP中使用Redis长连接笔记 python happybase 批量读取 如何用phpredis持久化连接pconnect方法提升应用响应速度 python处理常见格式压缩包文件的全指南 python redis zset 按分值获取记录 hbase日志如何清理 hbase日志清理 Python的time.strftime()方法 python re.sub第二参数,前值如何引用 【Python】基于python实现Windows Service程序 python解析url参数 提取网页源码头信息的正则表达式 PHP字符串分割:explode()函数详解与应用 python requests get请求禁用自动解压 python importlib动态模块加载遇到is not a package错误,解决方法。 Python正则表达式替换(re.sub)的6种典型应用场景 用Python处理HTML转义字符的5种方式 pymongo批量更新bulk_write php mongodb操作 PHP 通过 Thrift 操作 Hbase 使用thrift的php版本操作hbase数据库 PHP通过Thrift操作Hbase
Python编程:happybase读写HBase数据库
pcwanli · 2026-04-14 · via 博客园 - pcwanli

来源:https://developer.aliyun.com/article/1006684

happybase文档:

https://happybase.readthedocs.io/en/latest/

安装

表操作

import happybase

# 连接数据库
connection = happybase.Connection(host='hostname', port=9090)

# 查询所有表
table_name_list = connection.tables()

# 建表
families = {
    'user_info': dict(),
    'history': dict()
}

connection.create_table('table_name', families)

# 删除表
connection.delete_table(name, disable=False)

数据操作


table = connection.table('table-name')

# 获取列族信息
info_dict = table.families()

# 添加数据
data = {
    'family:key1': 'value1',
    'family:key2': 'value2'
}

table.put(b'row-key', data)

# 查询数据
row = table.row(b'row-key')

# 删除数据
row = table.delete(b'row-key')

批量数据操作

# 批量添加
bat = table.batch()
bat.put('row-key1', {'family:key1': 'value1', 'family:key2': 'value2'})
bat.put('row-key2', {'family:key1': 'value1', 'family:key2': 'value2'})
bat.send()

# 批量查询
rows_list = table.rows(['row-key1', 'row-key2'])  # 返回list

rows_dict = dict(table.rows(['row-key1', 'row-key2']))# 返回dict

参考

Python操作HBase之happybase