一、dynamic catalog数据库存储源码分析
dynamic catalog的实现主要涉及到两个类:CoordinatorDynamicCatalogManager、WorkerDynamicCatalogManager,这两个类的详细信息如下:
这两个类主要提供了对catalog的增删改查的方法。trino-435源码中WorkerDynamicCatalogManager类并没有实现CatalogManager接口,需要对该类进行修改实现CatalogManager接口并实现接口中的方法,完成worker节点对catalog增删改查功能,还有一点需要注意的是worker节点仅仅可以从数据库中读取数据,不负责将catalog存储到数据库中(该功能由coordinator节点来完成)。
WorkerDynamicCatalogManager代码试下如下,在原有的代码上重写了方法:
- getCatalogNames:获取ca