HBase thrift2
一、简介
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相关推荐
- python使用thrift2协议connect hbase
搜索了一下,网上大多都是使用thrift1来链接hbase的,其实,现在线上大多使用的都是thrift2协议,那么到底python使用thrift2怎样连接hbase呢? 下面是具体步骤: 1,下载t ...
- HBase眼高手低从Shell到IDEA编程、心路笔记、踩坑过程
HBase眼高手低从Shell到IDEA编程.心路笔记.踩坑过程 HBase眼高手低 通过shell操作Hbase Foundation 在terminal中输入hbase,就可以查看hbase命令的 ...
- HBase thrift C++编程
HBase & thrift & C++编程.pdf 目录 目录 1 1. 前言 1 2. 启动和停止thrift2 1 2.1. 启动thrift2 1 2.2. 停止thrift2 ...
- 在php的yii2框架中整合hbase库
为什么80%的码农都做不了架构师?>>> Hbase通过thrift这个跨语言的RPC框架提供多语言的调用. Hbase有两套thrift接口(thrift1和thrift2) ...
- 1.4-1.5 HBase部署及基本使用
一.部署 1.准备 ##先用Apache hadoop ##之前的cdh 服务器先全部停掉##解压HBASE [root@hadoop-senior hbase]# tar zxf hbase-0.9 ...
- php hbase thrift,PHP使用Thrift操作Hbase
系统架构图 HBase 启动 Thrift服务 hbase启动thrift服务 // 进入安装的hbase bin目录下 // 执行 hbase-daemon.sh start thrift2 需要注 ...
- hbase/thrift/go连接失败
问题 在通过Go连接hbase的过程中, 发现 get操作可以查到数据, 但是scanner命令访问数据失败, 也没有报错, 就是单纯的查不到数据. 而且Python PHP都一切正常. 这里简单复述 ...
- Thrift介绍与应用(三)—hbase的thrift接口
原文:http://blog.csdn.net/guxch/article/details/12163047 --------------------------------------------- ...
- HBase集群升级, 通过HBase rpm 或 tar包形式(以HDP 为例,包含 升级及HBCK2 介绍和使用)
目录 1 前言 2 编译 HBase 报错处理: `Caused by: java.lang.AbstractMethodError: org.apache.hadoop.hbase.ipc.RpcS ...
最新文章
- java:static关键字
- 聊聊并发(一)——深入分析Volatile的实现原理
- MySQL查询语种关键字_SQL——SQL语言全部关键字详解
- python最小公倍数 菜鸟_最小公倍数 golang + python
- 【完整版-斯坦福-密码学】全13讲(绪论)【笔记】
- 这是一条“神奇”的评论
- 如何分析及处理 Flink 反压?
- 【MM系列】SAP 通过原材料找到成品的函数
- UAT测试和SIT测试
- css中图片等比例缩放,自适应16:9实现
- 侧方位停车技巧图解 教你快速便捷停车(图)
- C语言零碎知识点之输入字符数组
- Fly.js HTTP 请求解决方案
- Redis——过期时间/过期回收策略
- nodejs、express报错Error[ERR_HTTP_HEADERS_SENT]:Cannot set headers after they are sent to the client
- 通过evel将字符串作为函数执行函数
- 90%的人都被这样“坑”过?淘宝京东的双十一价是真的吗?
- 1.10 环的同态和理想
- 单目运算符和双目运算符
- notebook pip install 只有星号_世界上最小的船,只有四个红细胞那么长丨一周科技...
热门文章
- 网件4300_如何重命名Netgear Arlo相机
- 1343: 平方和与立方和
- 164. Maximum Gap 1
- 美国科技界是如何帮助解决贩卖儿童的?
- 宋鸿兵 《货币战争》风暴制造者
- 【20200208】【lyk】牛牛的DRB迷宫
- 使用javax.imageio.ImageIO读取JPEG图片时出现异常java.awt.color.CMMException: General CMM error517
- 医院常见的信息化系统
- 苹果审核报 3.2,如何解决
- 《陰陽師·付喪神卷·迷神》原作:夢枕貘