File tree Expand file tree Collapse file tree 1 file changed +8
-1
lines changed
core/src/main/java/org/apache/calcite/schema/impl Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Original file line number Diff line number Diff line change 2626import org .apache .calcite .rel .RelRoot ;
2727import org .apache .calcite .rel .RelShuttleImpl ;
2828import org .apache .calcite .rel .core .TableScan ;
29+ import org .apache .calcite .rel .hint .Hintable ;
2930import org .apache .calcite .rel .type .RelDataType ;
3031import org .apache .calcite .rel .type .RelDataTypeFactory ;
3132import 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 }
You can’t perform that action at this time.
0 commit comments