Advertisement

MetaStore存储层操作 MetaStore存储层操作

阅读量:

Hive MetaStore整体代码分析
Thrift协议被用于远程metastore服务端与客户端之间的通信过程。IMetaStoreClient接口负责定义Metastore的thrift api,其中涵盖了多种用于操作元数据的功能方法。在Hive系统中,IMetaStoreClient接口的具体实现类为HiveMetaStoreClient。

Hive.getMSC() ➔ createMetaStoreClient()
↳ RetryingMetaStoreClient.getProxy()//通过动态代理类生成代理实例
↳ RetryingMetaStoreClient.RetryingMetaStoreClient()
↳ MetaStoreUtils.newInstance()//利用反射机制完成对象的实例化
↳ SessionHiveMetaStoreClient.SessionHiveMetaStoreClient()
↳ HiveMetaStoreClient.HiveMetaStoreClient()
↳ HiveMetaStoreClient.open()

复制代码
     1   public HiveMetaStoreClient(HiveConf conf, HiveMetaHookLoader hookLo

全部评论 (0)

还没有任何评论哟~