Skip to content

Commit da3f8cf

Browse files
committed
fix(EXPB-4878): Support parameters in Nucleus Resource Views
1 parent 2cce20a commit da3f8cf

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

core/src/main/java/org/apache/calcite/schema/impl/ViewTable.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import org.apache.calcite.rel.RelRoot;
2727
import org.apache.calcite.rel.RelShuttleImpl;
2828
import org.apache.calcite.rel.core.TableScan;
29+
import org.apache.calcite.rel.hint.Hintable;
2930
import org.apache.calcite.rel.type.RelDataType;
3031
import org.apache.calcite.rel.type.RelDataTypeFactory;
3132
import org.apache.calcite.rel.type.RelProtoDataType;
@@ -137,7 +138,13 @@ private RelRoot expandView(RelOptTable.ToRelContext context,
137138
final TranslatableTable translatableTable =
138139
table.unwrap(TranslatableTable.class);
139140
if (translatableTable != null) {
140-
return translatableTable.toRel(context, table);
141+
RelNode result = translatableTable.toRel(context, table);
142+
if ( !scan.getHints().isEmpty()) {
143+
if ( result instanceof Hintable) {
144+
result = ((Hintable)result).withHints(scan.getHints());
145+
}
146+
}
147+
return result;
141148
}
142149
return super.visit(scan);
143150
}

0 commit comments

Comments
 (0)