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相关推荐

  1. python hbase_Python操作Hbase

    Python操作Hbase的增删改查操作 增改数据put, row操作 put(row, data, timestamp=None, wal=True)---> 插入数据,无返回值 row--- ...

  2. Python之操作HBASE数据库

    目前有两个库可以操作HBASE:hbase-thrift 和  happybase happybase使用起来比较简单方便,因此重点学习该库,hbase-thrift只做简要介绍. (一)hbase- ...

  3. python提取hbase数据_详解python操作hbase数据的方法介绍

    配置 thrift python使用的包 thrift 个人使用的python 编译器是pycharm community edition. 在工程中设置中,找到project interpreter ...

  4. python使用happybase库操作hbase

    若想深入理解Hbase的系统架构,推荐:https://www.jianshu.com/p/479bc6308381 happybase官方文档:https://happybase.readthedo ...

  5. PHP通过Thrift操作Hbase

    HBase是一个开源的NoSQL产品,它是实现了Google BigTable论文的一个开源产品,和Hadoop和HDFS一起,可用来存储和处理海量column family的数据.官方网址是:htt ...

  6. 用Python3.6操作HBase之HBase-Thrift

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 ubuntu上hbase的安装和简单使用参考:https://blog.csdn.net/luanpeng825485697/article/deta ...

  7. HBase实战(6):使用Spark 2.2.1 直接操作HBASE 1.2.0数据库

    HBase实战(6):使用Spark 2.2.1 直接操作HBASE 1.2.0数据库 之前对于Hbase系统已实验成功的内容: Hbase分布式集群搭建:点击打开链接 直接使用python API连 ...

  8. OpenCV和Python动手操作计算机视觉学习教程

    使用OpenCV和Python进行实际操作 面向初学者的OpenCV Python动手操作计算机视觉 你会学到: NumPy基础知识 基于OpenCV的人脸检测 使用OpenCV在图像和视频上绘制形状 ...

  9. python字典操作添加_Python字典常见操作实例小结【定义、添加、删除、遍历】

    本文实例总结了python字典常见操作.分享给大家供大家参考,具体如下: 简单的字典: 字典就是键值对key-value组合. #字典 键值对组合 alien_0 ={'color':'green', ...

  10. python中年大叔学编程_中年大叔学编程-Python简单操作文件

    原标题:中年大叔学编程-Python简单操作文件 在计算机中,经常打交道的就是各种文档,用得比较多的软件就是office和记事本来操作文件,那么我们试试用Python来简单读写文件. Open函数的用 ...

最新文章

  1. CF 1098 C. Construct a tree
  2. Unity3dShader_边缘发光效果
  3. Binder fuzz安全研究
  4. POJ 3104 Drying 二分
  5. 【今晚七点半】:白板与开源
  6. Yarn管理界面中Queue:root和Queue:default的区别
  7. 关于coredump文件生成与查看
  8. heap python_python topN max heap,使用heapq还是自实现?
  9. 磊科nw336 linux驱动程序,磊科NW336无线网卡驱动程序
  10. cmd命令行把bat或exe执行为windows服务
  11. 一文读懂HTTP, HTTPS, SSL和TLS
  12. Web3能否撕裂国内 VC 的共识?
  13. 各种手机处理器排行榜_手机处理器排行前十位,分别是什么?
  14. 噬菌体疗法治疗细菌多重耐药添一篇好文
  15. ThoughtWorks给你不一样的入职之旅
  16. 班组现场5S管理改善要领
  17. html5video与audio元素和css3基本属性
  18. sql临时表的创建及赋值
  19. 空宏-标C中空宏的妙用
  20. base64编码的三种方式、各方式性能比较

热门文章

  1. [转]用C#编写ActiveX控件
  2. ZOJ 1606 Count the Colors (线段数染色)
  3. codeforces346e
  4. 熟悉Linux常用命令
  5. 黑板课爬虫闯关之关卡二
  6. internet信息服务(IIS)管理器 在哪里?
  7. 20169217 《Linux内核原理与分析》 第十一周作业
  8. javascript动画效果之多物体透明度
  9. rownum的用法oracle
  10. 【论文解读】AAAI 2020 持续学习语义理解框架ERNIE 2.0