public RelNode toRel(RelOptTable.ToRelContext context, RelOptTable relOptTable) { return EnumerableTableScan.create(context.getCluster(), relOptTable); } }
public RelNode toRel(RelOptTable.ToRelContext context, RelOptTable relOptTable) { return EnumerableTableScan.create(context.getCluster(), relOptTable); }
@Override public RelNode convert(RelNode rel) { LogicalTableScan scan = (LogicalTableScan) rel; final RelOptTable relOptTable = scan.getTable(); final Table table = relOptTable.unwrap(Table.class); if (!EnumerableTableScan.canHandle(table)) { return null; } final Expression expression = relOptTable.getExpression(Object.class); if (expression == null) { return null; } return EnumerableTableScan.create(scan.getCluster(), relOptTable); } }
@Override public RelNode convert(RelNode rel) { LogicalTableScan scan = (LogicalTableScan) rel; final RelOptTable relOptTable = scan.getTable(); final Table table = relOptTable.unwrap(Table.class); if (!EnumerableTableScan.canHandle(table)) { return null; } final Expression expression = relOptTable.getExpression(Object.class); if (expression == null) { return null; } return EnumerableTableScan.create(scan.getCluster(), relOptTable); } }
final RelNode rt1 = EnumerableTableScan.create(cluster, t1);
final RelNode rt1 = EnumerableTableScan.create(cluster, t1);
}; final EnumerableTableScan tableRel = EnumerableTableScan.create(cluster, relOptTable);
}; final EnumerableTableScan tableRel = EnumerableTableScan.create(cluster, relOptTable);