public class Join
extends java.lang.Object
| Modifier and Type | Class and Description | 
|---|---|
| static class  | Join.FullOuterJoin<K,V1,V2>PTransform representing a full outer join of two collections of KV elements. | 
| static class  | Join.InnerJoin<K,V1,V2>PTransform representing an inner join of two collections of KV elements. | 
| static class  | Join.LeftOuterJoin<K,V1,V2>PTransform representing a left outer join of two collections of KV elements. | 
| static class  | Join.RightOuterJoin<K,V1,V2>PTransform representing a right outer join of two collections of KV elements. | 
| Constructor and Description | 
|---|
| Join() | 
| Modifier and Type | Method and Description | 
|---|---|
| static <K,V1,V2> PCollection<KV<K,KV<V1,V2>>> | fullOuterJoin(PCollection<KV<K,V1>> leftCollection,
             PCollection<KV<K,V2>> rightCollection,
             V1 leftNullValue,
             V2 rightNullValue)Full Outer Join of two collections of KV elements. | 
| static <K,V1,V2> PCollection<KV<K,KV<V1,V2>>> | fullOuterJoin(java.lang.String name,
             PCollection<KV<K,V1>> leftCollection,
             PCollection<KV<K,V2>> rightCollection,
             V1 leftNullValue,
             V2 rightNullValue)Full Outer Join of two collections of KV elements. | 
| static <K,V1,V2> PCollection<KV<K,KV<V1,V2>>> | innerJoin(PCollection<KV<K,V1>> leftCollection,
         PCollection<KV<K,V2>> rightCollection)Inner join of two collections of KV elements. | 
| static <K,V1,V2> PCollection<KV<K,KV<V1,V2>>> | innerJoin(java.lang.String name,
         PCollection<KV<K,V1>> leftCollection,
         PCollection<KV<K,V2>> rightCollection)Inner join of two collections of KV elements. | 
| static <K,V1,V2> PCollection<KV<K,KV<V1,V2>>> | leftOuterJoin(PCollection<KV<K,V1>> leftCollection,
             PCollection<KV<K,V2>> rightCollection,
             V2 nullValue) | 
| static <K,V1,V2> PCollection<KV<K,KV<V1,V2>>> | leftOuterJoin(java.lang.String name,
             PCollection<KV<K,V1>> leftCollection,
             PCollection<KV<K,V2>> rightCollection,
             V2 nullValue)Left Outer Join of two collections of KV elements. | 
| static <K,V1,V2> PCollection<KV<K,KV<V1,V2>>> | rightOuterJoin(PCollection<KV<K,V1>> leftCollection,
              PCollection<KV<K,V2>> rightCollection,
              V1 nullValue)Right Outer Join of two collections of KV elements. | 
| static <K,V1,V2> PCollection<KV<K,KV<V1,V2>>> | rightOuterJoin(java.lang.String name,
              PCollection<KV<K,V1>> leftCollection,
              PCollection<KV<K,V2>> rightCollection,
              V1 nullValue)Right Outer Join of two collections of KV elements. | 
public static <K,V1,V2> PCollection<KV<K,KV<V1,V2>>> innerJoin(PCollection<KV<K,V1>> leftCollection, PCollection<KV<K,V2>> rightCollection)
K - Type of the key for both collectionsV1 - Type of the values for the left collection.V2 - Type of the values for the right collection.leftCollection - Left side collection to join.rightCollection - Right side collection to join.public static <K,V1,V2> PCollection<KV<K,KV<V1,V2>>> innerJoin(java.lang.String name, PCollection<KV<K,V1>> leftCollection, PCollection<KV<K,V2>> rightCollection)
K - Type of the key for both collectionsV1 - Type of the values for the left collection.V2 - Type of the values for the right collection.name - Name of the PTransform.leftCollection - Left side collection to join.rightCollection - Right side collection to join.public static <K,V1,V2> PCollection<KV<K,KV<V1,V2>>> leftOuterJoin(java.lang.String name, PCollection<KV<K,V1>> leftCollection, PCollection<KV<K,V2>> rightCollection, V2 nullValue)
K - Type of the key for both collectionsV1 - Type of the values for the left collection.V2 - Type of the values for the right collection.name - Name of the PTransform.leftCollection - Left side collection to join.rightCollection - Right side collection to join.nullValue - Value to use as null value when right side do not match left side.public static <K,V1,V2> PCollection<KV<K,KV<V1,V2>>> leftOuterJoin(PCollection<KV<K,V1>> leftCollection, PCollection<KV<K,V2>> rightCollection, V2 nullValue)
public static <K,V1,V2> PCollection<KV<K,KV<V1,V2>>> rightOuterJoin(java.lang.String name, PCollection<KV<K,V1>> leftCollection, PCollection<KV<K,V2>> rightCollection, V1 nullValue)
K - Type of the key for both collectionsV1 - Type of the values for the left collection.V2 - Type of the values for the right collection.name - Name of the PTransform.leftCollection - Left side collection to join.rightCollection - Right side collection to join.nullValue - Value to use as null value when left side do not match right side.public static <K,V1,V2> PCollection<KV<K,KV<V1,V2>>> rightOuterJoin(PCollection<KV<K,V1>> leftCollection, PCollection<KV<K,V2>> rightCollection, V1 nullValue)
K - Type of the key for both collectionsV1 - Type of the values for the left collection.V2 - Type of the values for the right collection.leftCollection - Left side collection to join.rightCollection - Right side collection to join.nullValue - Value to use as null value when left side do not match right side.public static <K,V1,V2> PCollection<KV<K,KV<V1,V2>>> fullOuterJoin(java.lang.String name, PCollection<KV<K,V1>> leftCollection, PCollection<KV<K,V2>> rightCollection, V1 leftNullValue, V2 rightNullValue)
K - Type of the key for both collectionsV1 - Type of the values for the left collection.V2 - Type of the values for the right collection.name - Name of the PTransform.leftCollection - Left side collection to join.rightCollection - Right side collection to join.leftNullValue - Value to use as null value when left side do not match right side.rightNullValue - Value to use as null value when right side do not match right side.public static <K,V1,V2> PCollection<KV<K,KV<V1,V2>>> fullOuterJoin(PCollection<KV<K,V1>> leftCollection, PCollection<KV<K,V2>> rightCollection, V1 leftNullValue, V2 rightNullValue)
K - Type of the key for both collectionsV1 - Type of the values for the left collection.V2 - Type of the values for the right collection.leftCollection - Left side collection to join.rightCollection - Right side collection to join.leftNullValue - Value to use as null value when left side do not match right side.rightNullValue - Value to use as null value when right side do not match right side.