Trino源码学习-SPI&Plugin

Trino源码学习-SPI&Plugin

本篇将介绍Trino的SPI和如何通过Plugin体系扩展SPI。Trino 支持通过SPI(Service Provider Interface)方式对其进行扩展点扩展。当前已有的扩展点有:

  • Connectors(连接器)
  • block encodings(块编码)
  • Types(类型)
  • Functions(函数)
  • System access control(系统访问权限)
  • Group provider(资源组)
  • Password authenticator(密码验证器)
  • Header authenticator(标头验证器)
  • Certificate authenticator(证书验证器)
  • Event listener(事件侦听器)
  • resource group configuration managers(资源组配置管理器)
  • session property configuration managers(会话属性配置管理器)
  • exchange managers(数据交互管理器)

Function