K - the type of key shared by all constituent PCollectionspublic class KeyedPCollectionTuple<K> extends java.lang.Object implements PInput
PCollections with key type K. (PCollections containing values of type KV<K, ?>)| Modifier and Type | Class and Description | 
|---|---|
| static class  | KeyedPCollectionTuple.TaggedKeyedPCollection<K,V>A utility class to help ensure coherence of tag and input PCollection types. | 
| Modifier and Type | Method and Description | 
|---|---|
| <V> KeyedPCollectionTuple<K> | and(TupleTag<V> tag,
   PCollection<KV<K,V>> pc)Returns a new  KeyedPCollectionTuple<K>that is the same as this, appended with the
 given PCollection. | 
| <OutputT extends POutput> | apply(PTransform<KeyedPCollectionTuple<K>,OutputT> transform)Like  apply(String, PTransform)but defaulting to the name provided by thePTransform. | 
| <OutputT extends POutput> | apply(java.lang.String name,
     PTransform<KeyedPCollectionTuple<K>,OutputT> transform) | 
| static <K> KeyedPCollectionTuple<K> | empty(Pipeline pipeline)Returns an empty  KeyedPCollectionTuple<K>on the given pipeline. | 
| java.util.Map<TupleTag<?>,PValue> | expand()Expands the component  PCollections, stripping off any tag-specific
 information. | 
| CoGbkResultSchema | getCoGbkResultSchema()Returns the  CoGbkResultSchemaassociated with thisKeyedPCollectionTuple. | 
| Coder<K> | getKeyCoder() | 
| java.util.List<KeyedPCollectionTuple.TaggedKeyedPCollection<K,?>> | getKeyedCollections()Returns a list of  TaggedKeyedPCollectionsfor thePCollectionscontained in thisKeyedPCollectionTuple. | 
| Pipeline | getPipeline() | 
| boolean | isEmpty() | 
| static <K,InputT> KeyedPCollectionTuple<K> | of(TupleTag<InputT> tag,
  PCollection<KV<K,InputT>> pc)Returns a new  KeyedPCollectionTuple<K>with the given tag and initial PCollection. | 
public static <K> KeyedPCollectionTuple<K> empty(Pipeline pipeline)
KeyedPCollectionTuple<K> on the given pipeline.public static <K,InputT> KeyedPCollectionTuple<K> of(TupleTag<InputT> tag, PCollection<KV<K,InputT>> pc)
KeyedPCollectionTuple<K> with the given tag and initial PCollection.public <V> KeyedPCollectionTuple<K> and(TupleTag<V> tag, PCollection<KV<K,V>> pc)
KeyedPCollectionTuple<K> that is the same as this, appended with the
 given PCollection.public boolean isEmpty()
public java.util.List<KeyedPCollectionTuple.TaggedKeyedPCollection<K,?>> getKeyedCollections()
TaggedKeyedPCollections for the PCollections contained in this KeyedPCollectionTuple.public <OutputT extends POutput> OutputT apply(PTransform<KeyedPCollectionTuple<K>,OutputT> transform)
apply(String, PTransform) but defaulting to the name provided by the PTransform.public <OutputT extends POutput> OutputT apply(java.lang.String name, PTransform<KeyedPCollectionTuple<K>,OutputT> transform)
PTransform to this input KeyedPCollectionTuple and returns
 its OutputT. This uses name to identify the specific application of the
 transform. This name is used in various places, including the monitoring UI, logging, and to
 stably identify this application node in the job graph.public java.util.Map<TupleTag<?>,PValue> expand()
PCollections, stripping off any tag-specific
 information.public CoGbkResultSchema getCoGbkResultSchema()
CoGbkResultSchema associated with this KeyedPCollectionTuple.public Pipeline getPipeline()
PInputgetPipeline in interface PInput