hbase-admin表操作源码跟踪

简介

habse表相关操作,命名空间操作,region操作等涉及到元信息修改的ddl操作全等部都是通过HMaster角色进行。
我们可以通过java hbase-client模块或linux hbase-shell和HMaster打交道进行相关ddl操作。

通信原理

hbase client(hbase-shell)和HMaster(HRegionServer)之间使用rpc进行通信,相关接口通信协议
定义在hbase-protocol模块src/main/protobuf下的.proto文件中。
我们重点需要关注其中的 service ** rpc关键字。我们常见的ddl和dql操作
主要分布在 Master.proto 的 service MasterServiceClient.proto 的service ClientService

关于rpc和protobuf

推荐看一下grpc入门目前,能跑通helloworld即可。

几个关键概念:

  • 注意: hbase rpc使用google protobuf语法定义协议,使用thrift框架实现通信底层,并没有使用grpc框架作为底层
  • 注意一般一个proto中只有一个 service定义,每个rpc定义的方法表示一个接口方法。
  • protobuf协议文件.proto会在编译时生成相应java源码文件。service定义会在源码文件中生成相应接口,比如BlockingInterface接口。
  • BlockingInterface是同步阻塞接口。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值