首页 > 其他分享 >dremio 社区模块的一些说明

dremio 社区模块的一些说明

时间:2022-10-21 13:02:06浏览次数:82  
标签:www 扩展 dremio 开源 模块 社区

我以前简单说明过dremio 依赖的一些社区版的包(木有开源的)以下做一个简单的总结说明

社区版模式的开发模式

  • 基于独立包进行扩展
  • 扩展使用了配置动态加载或者直接引用模式,比如scheduler 就是基于class 加载机制,部分查询计划的扩展(sabot kernel)使用了包的模式(放到包中)
  • 部分社区模块直接依赖开源版本的,然后进行扩展(开源版只开源了实体以及一些简单的公共部分,其他核心都是dremio的),比如elasticsearch,mongo。。。
  • 部分社区模块还依赖了社区模块,比如jdbc 插件模块
  • 大部分社区模块使用了java 类加载的模式进行扩展,比如同包名,但是独立扩展

参考资料

https://www.cnblogs.com/rongfengliang/p/15957875.html
https://www.cnblogs.com/rongfengliang/p/15961890.html
https://www.cnblogs.com/rongfengliang/p/15957087.html

标签:www,扩展,dremio,开源,模块,社区
From: https://www.cnblogs.com/rongfengliang/p/16813105.html

相关文章

  • dremio 存储插件之StoragePluginRulesFactory 类简单说明
    StoragePluginRulesFactory是dremio为了分离每个插件的规则,我们存储插件可以包含自己的规则工厂,具体使用到StoragePluginRulesFactory的包含了CatalogServiceImpl,SqlHa......
  • 细说nodejs的path模块
    前言path模块是nodejs中用于处理文件/目录路径的一个内置模块,可以看作是一个工具箱,提供诸多方法供我们使用,当然都是和路径处理有关的。同时在前端开发中path模块出现......
  • maven模块化开发
    看geoserver源码时,心中有一个疑惑,就是这么多模块是如何进行管理的呢?geoserver中使用了哪些Java设计模式?为什么使用Maven多模块?参考:https://blog.csdn.net/bakelFF/article......
  • 设计模式—关于提高可扩展性(模块层面)的学习(更加从容的应对需求变更)
    上一节主要学习了方法的可扩展性以及怎么更好的扩展方法,本节主要学习模块的可扩展性以及怎么更好的扩展模块。我们可以把任何一个程序看成是模块+组织模块沟通,模块是组成......
  • os sys json模块
    Day19ossysjson今日内容概要os模块sys模块json模块json模块实践今日内容详细一、os模块os模块主要与代码运行所在的操作系统打交道 importos1.创建目录......
  • 模块
    今日内容os模块os模块主要是与代码运行所在的操作系统打交道启动os:importos1.创建单级或者多级目录(文件夹)#1.mkdir:只能创建单级目录#2.makedirs:可以创建......
  • os模块与sys模块
    os模块与sys模块目录os模块与sys模块os模块os.system调用操作系统命令os模块的常用命令sys模块json模块json模块只有四个方法json.dumps()和json.dump()的区别json.dumps(......
  • 常用内置模块
    os与sys模块这两个模块的作用类似但有不同,os模块主要是对运行文件所在的操作系统进行操作,而sys模块只对python解释器内文件进行操作os模块os模块主要与代码运行所......
  • os模块,sys模块,json模块,json模块练习
    os模块(重要)os模块主要与代码运行所在的操作系统打交道importos1.创建目录(文件夹)os.mkdir(r'd1')#相对路径在执行文件所在的路径下创建目录可以创建单......
  • python内置模块:os、sys、json
    目录一、os模块1os.mkdir()和os.makedirs()创建目录(文件夹)1.mkdir()可以创建单机目录2.makedirs()可以创建单级目录和多级目录2os.rmdir()和os.makedi......