bigdata-016] python happybase 操纵hbase
|
1. 用happybase库 操纵 hbase
???????? deleteall 'testtable','event_0' 5. 示例代码 #!/usr/bin/env python3
#! coding:utf-8 -*-
import happybase
#要先在hbase某个节点上开启thrift处事
#hbase thrift -p 9090 start
connection = happybase.Connection('192.168.0.1',autoconnect=False)
connection.open()
#print全部的表名
print('All tables: ',connection.tables(),'n')
#操纵testtable表
#这个操纵是一个提前声明-我要用到这个表了-但不会提交给thrift server做操纵
table = connection.table(b'testtable')
#检索某一行
row = table.row(b'myrow-2')
print('a row:',row,'n')
#right
print(row[b'colfam1:q1'])
print(row[b'colfam1:q2'])
#wrong
# print(row['colfam1:q1'])
# print(row['colfam1:q2'])
#表现全部列族
print('全部列族',table.families(),'n')
#输出两列
print('print two rows:')
rows = table.rows([b'myrow-1',b'myrow-2'])
for key,data in rows:
print(key,data)
#字典输出两列
print('n','print two dict rows')
rows_as_dict = dict(table.rows([b'myrow-1',b'myrow-2']))
print(rows_as_dict)
#输入row的一个列族全部值
row = table.row(b'myrow-2',columns=[b'colfam1'])
print('n','输出一个列族',row)
#scan操纵
print('n','do scan')
for key,data in table.scan():
print(key,data)
6. 测试高表插入记录: 批量插入1000笔记录,0.1~0.6s 批量插入1万笔记录,1.5~3s 每秒7k笔记录,机能较量靠谱 7. 测试宽表插入记录: 批量插入1000笔记录,0.1~0.6s 批量插入1万笔记录,1.5~3s 每秒7k笔记录 高表和宽表机能险些一样!
(编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

