为Hive-1.2新增thrift接口的步骤-创新互联

文章目录
  • Thrift
    • 定义
    • 编译
  • Java
    • 代码
      • Server
      • Client
    • 测试
    • 构建

宁化网站建设公司成都创新互联公司,宁化网站设计制作,有大型网站制作公司丰富经验。已为宁化上千多家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的宁化做网站的公司定做!Thrift 定义

在hive_metastore.thrift定义接口、自定义bean类型和自定义异常

编译
  1. brew install thrift@0.9安装对应版本的thrift
  2. 下载对应版本的fb303文件,保存到${thrift.home}/share/fb303/if/
  3. 在hive项目路径下执行mvn clean install -U -Pthriftif -DskipTests -Dthrift.home=/usr/local/opt/thrift@0.9 -Phadoop-2
Java 代码 Server
  1. 在HiveMetaSrore中实现定义的thrift接口
  2. 在RawStore/ObjectStore中定义并实现接口(可以看作控制层),调用MetaStoreDirectSql。
  3. 在MetaStoreDirectSql中实现访问数据库的操作

因为SQL Pattern较为固定,没有采取DAO层处理model,而是直接在MetaStoreDirectSql写query进行查询。

Client
  1. IMetaStoreClient中定义接口
  2. 在HiveMetaStoreClient中实现IMetaStoreClient定义的接口
测试

有几个测试类需要完善,才能通过编译

  1. DummyRawStoreForJdoConnection实现thrift接口
  2. DummyRawStoreControlledCommit实现thrift接口
构建
  1. mvn clean package -Phadoop-2 -Dmaven.test.skip=true编译整个项目
  2. 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