Package org.apache.beam.sdk.schemas
Interface ProjectionProducer<T>
- All Known Implementing Classes:
 BigQueryIO.TypedRead
public interface ProjectionProducer<T>
A factory for operations that execute a projection on a 
Schema-aware PCollection.
 Typically this interface will be implemented by a reader PTransform or some component thereof that is capable of pushing
 down a projection to an external source.
- 
Method Summary
Modifier and TypeMethodDescriptionactuateProjectionPushdown(Map<TupleTag<?>, FieldAccessDescriptor> outputFields) Actuate a projection pushdown.booleanWhetherthissupports projection pushdown. 
- 
Method Details
- 
supportsProjectionPushdown
boolean supportsProjectionPushdown()Whetherthissupports projection pushdown. - 
actuateProjectionPushdown
Actuate a projection pushdown.- Parameters:
 outputFields- Map keyed by theTupleTagfor each output on which pushdown is requested. The value is theFieldAccessDescriptorcontaining the list of fields needed for that output; fields not present in the descriptor should be dropped.- Returns:
 Tthat implements the projection pushdown. The return value is assumed to be a drop-in replacement forthis; it must have all the same functionality. For this reason,Tis usually the same class asthis.
 
 -