@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); } }