BindableConvention 允许运行用户自己实现执行器
EnumerableConvention则是ling4j的实现
calcite转换过程的实现是先变成EnumerableConvention然后变成BindableConvention
BindableConvention 的原始设计目标是解释器执行
EnumerableConvention的设计目标是代码生成执行
但是后来BindableConvention弃用解释器执行也变成EnumerableConvention执行了
参考