[Apache Calcite]BindableConvention 与EnumerableConvention的不同

315 阅读1分钟

 

 

BindableConvention 允许运行用户自己实现执行器

EnumerableConvention则是ling4j的实现

 

calcite转换过程的实现是先变成EnumerableConvention然后变成BindableConvention

 

BindableConvention 的原始设计目标是解释器执行

 

EnumerableConvention的设计目标是代码生成执行

 

但是后来BindableConvention弃用解释器执行也变成EnumerableConvention执行了

 

参考

mail-archives.apache.org/mod_mbox/ca…

issues.apache.org/jira/browse…