一、简介

Thrift server是HBase中的一种服务,主要用于对多语言API的支持。基于Apache Thrift(多语言支持的通信框架)开发,目前有两种版本thrift和thrift2。
thrift2是当时为了适应新的Java API,提出来的。由于种种原因,thrift2没有完美兼容并替代thrift,所有就留下了两个版本。
Thrift2没有DDL方面的接口,所以现在Hue还是用Thrift的接口。如果你只想读写数据,建议用Thrift2。

hbase用java来操作是最方便,也效率最高的方式。但java并非轻量级,不方便在任何环境下调试。而且不同的开发人员熟悉的语言不一样,开发效率也不一样。hbase 通过thrift,还可以用python,ruby,cpp,perl等语言来操作。
thrift是facebook开发开源的类似google的protobuf的远程调用组件。但protobuf只有数据的序列化,且只支持二进制协议,没有远程调用部分。protobuf原生支持cpp,python,java,另外还有第三方实现的objectc,ruby等语言。而thrift是实现了序列化,传输,协议定义,远程调用等功能,跨语言能力更多。某些方面二者可以互相替代,但一些方面则各有适用范围。

二、原理

Thrfit其实就是个代理,你的请求发到Thrift server上后,server通过Java API再帮你访问HBase。

Thrift实现类是org.apache.hadoop.hbase.

HBase thrift2相关推荐

  1. python使用thrift2协议connect hbase

    搜索了一下,网上大多都是使用thrift1来链接hbase的,其实,现在线上大多使用的都是thrift2协议,那么到底python使用thrift2怎样连接hbase呢? 下面是具体步骤: 1,下载t ...

  2. HBase眼高手低从Shell到IDEA编程、心路笔记、踩坑过程

    HBase眼高手低从Shell到IDEA编程.心路笔记.踩坑过程 HBase眼高手低 通过shell操作Hbase Foundation 在terminal中输入hbase,就可以查看hbase命令的 ...

  3. HBase thrift C++编程

    HBase & thrift & C++编程.pdf 目录 目录 1 1. 前言 1 2. 启动和停止thrift2 1 2.1. 启动thrift2 1 2.2. 停止thrift2 ...

  4. 在php的yii2框架中整合hbase库

    为什么80%的码农都做不了架构师?>>>    Hbase通过thrift这个跨语言的RPC框架提供多语言的调用. Hbase有两套thrift接口(thrift1和thrift2) ...

  5. 1.4-1.5 HBase部署及基本使用

    一.部署 1.准备 ##先用Apache hadoop ##之前的cdh 服务器先全部停掉##解压HBASE [root@hadoop-senior hbase]# tar zxf hbase-0.9 ...

  6. php hbase thrift,PHP使用Thrift操作Hbase

    系统架构图 HBase 启动 Thrift服务 hbase启动thrift服务 // 进入安装的hbase bin目录下 // 执行 hbase-daemon.sh start thrift2 需要注 ...

  7. hbase/thrift/go连接失败

    问题 在通过Go连接hbase的过程中, 发现 get操作可以查到数据, 但是scanner命令访问数据失败, 也没有报错, 就是单纯的查不到数据. 而且Python PHP都一切正常. 这里简单复述 ...

  8. Thrift介绍与应用(三)—hbase的thrift接口

    原文:http://blog.csdn.net/guxch/article/details/12163047 --------------------------------------------- ...

  9. HBase集群升级, 通过HBase rpm 或 tar包形式(以HDP 为例,包含 升级及HBCK2 介绍和使用)

    目录 1 前言 2 编译 HBase 报错处理: `Caused by: java.lang.AbstractMethodError: org.apache.hadoop.hbase.ipc.RpcS ...

最新文章

  1. java:static关键字
  2. 聊聊并发(一)——深入分析Volatile的实现原理
  3. MySQL查询语种关键字_SQL——SQL语言全部关键字详解
  4. python最小公倍数 菜鸟_最小公倍数 golang + python
  5. 【完整版-斯坦福-密码学】全13讲(绪论)【笔记】
  6. 这是一条“神奇”的评论
  7. 如何分析及处理 Flink 反压?
  8. 【MM系列】SAP 通过原材料找到成品的函数
  9. UAT测试和SIT测试
  10. css中图片等比例缩放,自适应16:9实现
  11. 侧方位停车技巧图解 教你快速便捷停车(图)
  12. C语言零碎知识点之输入字符数组
  13. Fly.js HTTP 请求解决方案
  14. Redis——过期时间/过期回收策略
  15. nodejs、express报错Error[ERR_HTTP_HEADERS_SENT]:Cannot set headers after they are sent to the client
  16. 通过evel将字符串作为函数执行函数
  17. 90%的人都被这样“坑”过?淘宝京东的双十一价是真的吗?
  18. 1.10 环的同态和理想
  19. 单目运算符和双目运算符
  20. notebook pip install 只有星号_世界上最小的船,只有四个红细胞那么长丨一周科技...

热门文章

  1. 网件4300_如何重命名Netgear Arlo相机
  2. 1343: 平方和与立方和
  3. 164. Maximum Gap 1
  4. 美国科技界是如何帮助解决贩卖儿童的?
  5. 宋鸿兵 《货币战争》风暴制造者
  6. 【20200208】【lyk】牛牛的DRB迷宫
  7. 使用javax.imageio.ImageIO读取JPEG图片时出现异常java.awt.color.CMMException: General CMM error517
  8. 医院常见的信息化系统
  9. 苹果审核报 3.2,如何解决
  10. 《陰陽師·付喪神卷·迷神》原作:夢枕貘