为Hive-1.2新增thrift接口的步骤-创新互联
文章目录
标题名称:为Hive-1.2新增thrift接口的步骤-创新互联
本文链接:http://scyanting.com/article/dsspge.html
- Thrift
- 定义
- 编译
- Java
- 代码
- Server
- Client
- 测试
- 构建
在hive_metastore.thrift定义接口、自定义bean类型和自定义异常
编译brew install thrift@0.9
安装对应版本的thrift- 下载对应版本的fb303文件,保存到
${thrift.home}/share/fb303/if/
- 在hive项目路径下执行
mvn clean install -U -Pthriftif -DskipTests -Dthrift.home=/usr/local/opt/thrift@0.9 -Phadoop-2
- 在HiveMetaSrore中实现定义的thrift接口
- 在RawStore/ObjectStore中定义并实现接口(可以看作控制层),调用MetaStoreDirectSql。
- 在MetaStoreDirectSql中实现访问数据库的操作
Client因为SQL Pattern较为固定,没有采取DAO层处理model,而是直接在MetaStoreDirectSql写query进行查询。
- IMetaStoreClient中定义接口
- 在HiveMetaStoreClient中实现IMetaStoreClient定义的接口
有几个测试类需要完善,才能通过编译
- DummyRawStoreForJdoConnection实现thrift接口
- DummyRawStoreControlledCommit实现thrift接口
mvn clean package -Phadoop-2 -Dmaven.test.skip=true
编译整个项目mvn clean package -Phadoop-2 -Dmaven.test.skip=true -pl metastore -am
只编译HMS模块
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
标题名称:为Hive-1.2新增thrift接口的步骤-创新互联
本文链接:http://scyanting.com/article/dsspge.html