python hbase_python 操作 hbase
python 是万能的,当然也可以通过api去操作big database 的hbase了,python是通过thrift去访问操作hbase
以下是在centos7 上安装操作,前提是hbase已经搭建成功了
1.安装thrift模块
下载thrift:https://pypi.python.org/packages/a3/ea/84a41e03f1ab14fb314c8bcf1c451090efa14c5cdfb9797d1079f502b54e/thrift-0.10.0.zip#md5=76bb768a210257dd203923110042e560
这里可以进入python依赖库选择合适的thrift版本,我这里是0.10.0
解压安装: unzip thrift-0.10.0.zip
cd thrift-0.10.0 && python setup.py install
验证是否安装成功,进入python 操作窗口,直接python ,然后 import thrift,没有异常则安装thrift模块成功
2.或许你hbase安装的是已经编译好的bin文件,下载好对应版本的hbase源码包就是src那个 解压进入
cd hbase-1.3.0/hbase-thrift/src/main/resources/org/apache/hadoop/hbase/thrift
里面有一个Hbase.thrift文件 ,执行
thrift -gen py Hbase.thrift
执行后会有gen-py文件夹,cp里面文件到指定python-site处
cp -R hbase /usr/lib/python2.7/site-packages/
3. 启动hbase的thrift服务,一般在HMaster上启动
hbase-daemon.sh start thrift
编辑python文件连接hbase并且操作查询,如下:
from thrift import Thrift
from thrift.transport import TSocket, TTransport
from thrift.protocol import TBinaryProtocol
from hbase import Hbase
#server端地址和端口,web是HMaster也就是thriftServer主机名,9090是thriftServer默认端口
transport = TSocket.TSocket('web', 9090)
#可以设置超时
transport.setTimeout(5000)
#设置传输方式(TFramedTransport或TBufferedTransport)
trans = TTransport.TBufferedTransport(transport)
#设置传输协议
protocol = TBinaryProtocol.TBinaryProtocol(trans)
#确定客户端
client = Hbase.Client(protocol)
#打开连接
transport.open()
from hbase.ttypes import ColumnDescriptor, Mutation, BatchMutation, TRegionInfo
from hbase.ttypes import IOError, AlreadyExists
#获取表名
client.getTableNames()
最后结果如图
看到获取的表明说明连接成功,并且可以查询,接下来就要去猛找python操作hbase的相关api了,先眯一会儿,稍后继续.....
python hbase_python 操作 hbase相关推荐
- python hbase_Python操作Hbase
Python操作Hbase的增删改查操作 增改数据put, row操作 put(row, data, timestamp=None, wal=True)---> 插入数据,无返回值 row--- ...
- Python之操作HBASE数据库
目前有两个库可以操作HBASE:hbase-thrift 和 happybase happybase使用起来比较简单方便,因此重点学习该库,hbase-thrift只做简要介绍. (一)hbase- ...
- python提取hbase数据_详解python操作hbase数据的方法介绍
配置 thrift python使用的包 thrift 个人使用的python 编译器是pycharm community edition. 在工程中设置中,找到project interpreter ...
- python使用happybase库操作hbase
若想深入理解Hbase的系统架构,推荐:https://www.jianshu.com/p/479bc6308381 happybase官方文档:https://happybase.readthedo ...
- PHP通过Thrift操作Hbase
HBase是一个开源的NoSQL产品,它是实现了Google BigTable论文的一个开源产品,和Hadoop和HDFS一起,可用来存储和处理海量column family的数据.官方网址是:htt ...
- 用Python3.6操作HBase之HBase-Thrift
全栈工程师开发手册 (作者:栾鹏) 架构系列文章 ubuntu上hbase的安装和简单使用参考:https://blog.csdn.net/luanpeng825485697/article/deta ...
- HBase实战(6):使用Spark 2.2.1 直接操作HBASE 1.2.0数据库
HBase实战(6):使用Spark 2.2.1 直接操作HBASE 1.2.0数据库 之前对于Hbase系统已实验成功的内容: Hbase分布式集群搭建:点击打开链接 直接使用python API连 ...
- OpenCV和Python动手操作计算机视觉学习教程
使用OpenCV和Python进行实际操作 面向初学者的OpenCV Python动手操作计算机视觉 你会学到: NumPy基础知识 基于OpenCV的人脸检测 使用OpenCV在图像和视频上绘制形状 ...
- python字典操作添加_Python字典常见操作实例小结【定义、添加、删除、遍历】
本文实例总结了python字典常见操作.分享给大家供大家参考,具体如下: 简单的字典: 字典就是键值对key-value组合. #字典 键值对组合 alien_0 ={'color':'green', ...
- python中年大叔学编程_中年大叔学编程-Python简单操作文件
原标题:中年大叔学编程-Python简单操作文件 在计算机中,经常打交道的就是各种文档,用得比较多的软件就是office和记事本来操作文件,那么我们试试用Python来简单读写文件. Open函数的用 ...
最新文章
- CF 1098 C. Construct a tree
- Unity3dShader_边缘发光效果
- Binder fuzz安全研究
- POJ 3104 Drying 二分
- 【今晚七点半】:白板与开源
- Yarn管理界面中Queue:root和Queue:default的区别
- 关于coredump文件生成与查看
- heap python_python topN max heap,使用heapq还是自实现?
- 磊科nw336 linux驱动程序,磊科NW336无线网卡驱动程序
- cmd命令行把bat或exe执行为windows服务
- 一文读懂HTTP, HTTPS, SSL和TLS
- Web3能否撕裂国内 VC 的共识?
- 各种手机处理器排行榜_手机处理器排行前十位,分别是什么?
- 噬菌体疗法治疗细菌多重耐药添一篇好文
- ThoughtWorks给你不一样的入职之旅
- 班组现场5S管理改善要领
- html5video与audio元素和css3基本属性
- sql临时表的创建及赋值
- 空宏-标C中空宏的妙用
- base64编码的三种方式、各方式性能比较