trino-435:dynamic catalog数据库存储代码实现

一、dynamic catalog数据库存储源码分析

dynamic catalog的实现主要涉及到两个类:CoordinatorDynamicCatalogManager、WorkerDynamicCatalogManager,这两个类的详细信息如下:
trino-435:dynamic catalog数据库存储代码实现_第1张图片

trino-435:dynamic catalog数据库存储代码实现_第2张图片
这两个类主要提供了对catalog的增删改查的方法。trino-435源码中WorkerDynamicCatalogManager类并没有实现CatalogManager接口,需要对该类进行修改实现CatalogManager接口并实现接口中的方法,完成worker节点对catalog增删改查功能,还有一点需要注意的是worker节点仅仅可以从数据库中读取数据,不负责将catalog存储到数据库中(该功能由coordinator节点来完成)

二、JdbcStroeCatalog类的具体实现

该类的详细信息如下:
trino-435:dynamic catalog数据库存储代码实现_第3张图片
在代码试下中在构造方法中完成从数据库中加载catalog,并通过内部类中的loadProperties方法完成catalog属性加载,代码具体实现如下:


你可能感兴趣的:(【trino】,大数据)