Apache Calcite 把Bindables.BindableTableScan转换为LogicalTableScan,LogicalFilter,LogicalProject

270 阅读1分钟

 

        RelOptTable dataNodes = relOptSchema.getTableForMember(Arrays.asList(MetadataManager.DATA_NODES, uniqueName));
        RelNode logicalTableScan = LogicalTableScan.create(cluster, dataNodes);
        RelNode project = RelOptUtil.createProject(RelOptUtil.createFilter(logicalTableScan, bindableTableScan.filters), bindableTableScan.projects);