@Internal public class PCollectionViews extends java.lang.Object
Implementations of PCollectionView
shared across the SDK.
Modifier and Type | Class and Description |
---|---|
static interface |
PCollectionViews.HasDefaultValue<T> |
static interface |
PCollectionViews.IsSingletonView<T> |
static class |
PCollectionViews.IterableViewFn<T>
Deprecated.
|
static class |
PCollectionViews.IterableViewFn2<T>
Implementation which is able to adapt an iterable materialization to a
Iterable<T> . |
static class |
PCollectionViews.ListViewFn<T>
Deprecated.
|
static class |
PCollectionViews.ListViewFn2<T>
Implementation which is able to adapt a multimap materialization to a
List<T> . |
static class |
PCollectionViews.MapViewFn<K,V>
Deprecated.
|
static class |
PCollectionViews.MapViewFn2<K,V>
Implementation which is able to adapt a multimap materialization to a
Map<K, V> . |
static class |
PCollectionViews.MultimapViewFn<K,V>
Deprecated.
|
static class |
PCollectionViews.MultimapViewFn2<K,V>
Implementation which is able to adapt a multimap materialization to a
Map<K,
Iterable<V>> . |
static class |
PCollectionViews.SimplePCollectionView<ElemT,PrimitiveViewT,ViewT,W extends BoundedWindow>
A class for
PCollectionView implementations, with additional type parameters that are
not visible at pipeline assembly time when the view is used as a side input. |
static class |
PCollectionViews.SingletonViewFn<T>
Deprecated.
|
static class |
PCollectionViews.SingletonViewFn2<T>
Implementation which is able to adapt an iterable materialization to a
T . |
static interface |
PCollectionViews.TypeDescriptorSupplier<T> |
static class |
PCollectionViews.ValueOrMetadata<T,MetaT>
Stores values or metadata about values.
|
static class |
PCollectionViews.ValueOrMetadataCoder<T,MetaT>
A coder for
PCollectionViews.ValueOrMetadata . |
Constructor and Description |
---|
PCollectionViews() |
Modifier and Type | Method and Description |
---|---|
static <T,W extends BoundedWindow> |
iterableView(PCollection<T> pCollection,
PCollectionViews.TypeDescriptorSupplier<T> typeDescriptorSupplier,
WindowingStrategy<?,W> windowingStrategy)
Returns a
PCollectionView<Iterable<T>> capable of processing elements windowed using
the provided WindowingStrategy . |
static <T,W extends BoundedWindow> |
iterableViewUsingVoidKey(TupleTag<Materializations.MultimapView<java.lang.Void,T>> tag,
PCollection<KV<java.lang.Void,T>> pCollection,
PCollectionViews.TypeDescriptorSupplier<T> typeDescriptorSupplier,
WindowingStrategy<?,W> windowingStrategy)
|
static <T,W extends BoundedWindow> |
listView(PCollection<KV<java.lang.Long,PCollectionViews.ValueOrMetadata<T,OffsetRange>>> pCollection,
PCollectionViews.TypeDescriptorSupplier<T> typeDescriptorSupplier,
WindowingStrategy<?,W> windowingStrategy)
Returns a
PCollectionView<List<T>> capable of processing elements windowed using the
provided WindowingStrategy . |
static <T,W extends BoundedWindow> |
listView(PCollection<KV<java.lang.Long,PCollectionViews.ValueOrMetadata<T,OffsetRange>>> pCollection,
TupleTag<Materializations.MultimapView<java.lang.Long,PCollectionViews.ValueOrMetadata<T,OffsetRange>>> tag,
PCollectionViews.TypeDescriptorSupplier<T> typeDescriptorSupplier,
WindowingStrategy<?,W> windowingStrategy)
Returns a
PCollectionView<List<T>> capable of processing elements windowed using the
provided WindowingStrategy . |
static <T,W extends BoundedWindow> |
listViewUsingVoidKey(PCollection<KV<java.lang.Void,T>> pCollection,
TupleTag<Materializations.MultimapView<java.lang.Void,T>> tag,
PCollectionViews.TypeDescriptorSupplier<T> typeDescriptorSupplier,
WindowingStrategy<?,W> windowingStrategy)
|
static <T,W extends BoundedWindow> |
listViewUsingVoidKey(TupleTag<Materializations.MultimapView<java.lang.Void,T>> tag,
PCollection<KV<java.lang.Void,T>> pCollection,
PCollectionViews.TypeDescriptorSupplier<T> typeDescriptorSupplier,
WindowingStrategy<?,W> windowingStrategy)
|
static <K,V,W extends BoundedWindow> |
mapView(PCollection<KV<K,V>> pCollection,
PCollectionViews.TypeDescriptorSupplier<K> keyTypeDescriptorSupplier,
PCollectionViews.TypeDescriptorSupplier<V> valueTypeDescriptorSupplier,
WindowingStrategy<?,W> windowingStrategy)
Returns a
PCollectionView<Map<K, V>> capable of processing elements windowed using the
provided WindowingStrategy . |
static <K,V,W extends BoundedWindow> |
mapViewUsingVoidKey(TupleTag<Materializations.MultimapView<java.lang.Void,KV<K,V>>> tag,
PCollection<KV<java.lang.Void,KV<K,V>>> pCollection,
PCollectionViews.TypeDescriptorSupplier<K> keyTypeDescriptorSupplier,
PCollectionViews.TypeDescriptorSupplier<V> valueTypeDescriptorSupplier,
WindowingStrategy<?,W> windowingStrategy)
|
static <K,V,W extends BoundedWindow> |
multimapView(PCollection<KV<K,V>> pCollection,
PCollectionViews.TypeDescriptorSupplier<K> keyTypeDescriptorSupplier,
PCollectionViews.TypeDescriptorSupplier<V> valueTypeDescriptorSupplier,
WindowingStrategy<?,W> windowingStrategy)
Returns a
PCollectionView<Map<K, Iterable<V>>> capable of processing elements windowed
using the provided WindowingStrategy . |
static <K,V,W extends BoundedWindow> |
multimapViewUsingVoidKey(TupleTag<Materializations.MultimapView<java.lang.Void,KV<K,V>>> tag,
PCollection<KV<java.lang.Void,KV<K,V>>> pCollection,
PCollectionViews.TypeDescriptorSupplier<K> keyTypeDescriptorSupplier,
PCollectionViews.TypeDescriptorSupplier<V> valueTypeDescriptorSupplier,
WindowingStrategy<?,W> windowingStrategy)
|
static <T,W extends BoundedWindow> |
singletonView(PCollection<T> pCollection,
PCollectionViews.TypeDescriptorSupplier<T> typeDescriptorSupplier,
WindowingStrategy<?,W> windowingStrategy,
boolean hasDefault,
T defaultValue,
Coder<T> defaultValueCoder)
Returns a
PCollectionView<T> capable of processing elements windowed using the provided
WindowingStrategy . |
static <T,W extends BoundedWindow> |
singletonViewUsingVoidKey(TupleTag<Materializations.MultimapView<java.lang.Void,T>> tag,
PCollection<KV<java.lang.Void,T>> pCollection,
PCollectionViews.TypeDescriptorSupplier<T> typeDescriptorSupplier,
WindowingStrategy<?,W> windowingStrategy,
boolean hasDefault,
T defaultValue,
Coder<T> defaultValueCoder)
|
static java.util.Map<TupleTag<?>,PValue> |
toAdditionalInputs(java.lang.Iterable<PCollectionView<?>> views)
Expands a list of
PCollectionView into the form needed for PTransform.getAdditionalInputs() . |
public static <T,W extends BoundedWindow> PCollectionView<T> singletonView(PCollection<T> pCollection, PCollectionViews.TypeDescriptorSupplier<T> typeDescriptorSupplier, WindowingStrategy<?,W> windowingStrategy, boolean hasDefault, T defaultValue, Coder<T> defaultValueCoder)
PCollectionView<T>
capable of processing elements windowed using the provided
WindowingStrategy
.
If hasDefault
is true
, then the view will take on the value defaultValue
for any empty windows.
@Deprecated public static <T,W extends BoundedWindow> PCollectionView<T> singletonViewUsingVoidKey(TupleTag<Materializations.MultimapView<java.lang.Void,T>> tag, PCollection<KV<java.lang.Void,T>> pCollection, PCollectionViews.TypeDescriptorSupplier<T> typeDescriptorSupplier, WindowingStrategy<?,W> windowingStrategy, boolean hasDefault, T defaultValue, Coder<T> defaultValueCoder)
PCollectionView<T>
capable of processing elements windowed using the provided
WindowingStrategy
.
If hasDefault
is true
, then the view will take on the value defaultValue
for any empty windows.
public static <T,W extends BoundedWindow> PCollectionView<java.lang.Iterable<T>> iterableView(PCollection<T> pCollection, PCollectionViews.TypeDescriptorSupplier<T> typeDescriptorSupplier, WindowingStrategy<?,W> windowingStrategy)
PCollectionView<Iterable<T>>
capable of processing elements windowed using
the provided WindowingStrategy
.@Deprecated public static <T,W extends BoundedWindow> PCollectionView<java.lang.Iterable<T>> iterableViewUsingVoidKey(TupleTag<Materializations.MultimapView<java.lang.Void,T>> tag, PCollection<KV<java.lang.Void,T>> pCollection, PCollectionViews.TypeDescriptorSupplier<T> typeDescriptorSupplier, WindowingStrategy<?,W> windowingStrategy)
PCollectionView<Iterable<T>>
capable of processing elements windowed using
the provided WindowingStrategy
.public static <T,W extends BoundedWindow> PCollectionView<java.util.List<T>> listView(PCollection<KV<java.lang.Long,PCollectionViews.ValueOrMetadata<T,OffsetRange>>> pCollection, PCollectionViews.TypeDescriptorSupplier<T> typeDescriptorSupplier, WindowingStrategy<?,W> windowingStrategy)
PCollectionView<List<T>>
capable of processing elements windowed using the
provided WindowingStrategy
.public static <T,W extends BoundedWindow> PCollectionView<java.util.List<T>> listView(PCollection<KV<java.lang.Long,PCollectionViews.ValueOrMetadata<T,OffsetRange>>> pCollection, TupleTag<Materializations.MultimapView<java.lang.Long,PCollectionViews.ValueOrMetadata<T,OffsetRange>>> tag, PCollectionViews.TypeDescriptorSupplier<T> typeDescriptorSupplier, WindowingStrategy<?,W> windowingStrategy)
PCollectionView<List<T>>
capable of processing elements windowed using the
provided WindowingStrategy
.@Deprecated public static <T,W extends BoundedWindow> PCollectionView<java.util.List<T>> listViewUsingVoidKey(TupleTag<Materializations.MultimapView<java.lang.Void,T>> tag, PCollection<KV<java.lang.Void,T>> pCollection, PCollectionViews.TypeDescriptorSupplier<T> typeDescriptorSupplier, WindowingStrategy<?,W> windowingStrategy)
PCollectionView<List<T>>
capable of processing elements windowed using the
provided WindowingStrategy
.@Deprecated public static <T,W extends BoundedWindow> PCollectionView<java.util.List<T>> listViewUsingVoidKey(PCollection<KV<java.lang.Void,T>> pCollection, TupleTag<Materializations.MultimapView<java.lang.Void,T>> tag, PCollectionViews.TypeDescriptorSupplier<T> typeDescriptorSupplier, WindowingStrategy<?,W> windowingStrategy)
PCollectionView<List<T>>
capable of processing elements windowed using the
provided WindowingStrategy
.public static <K,V,W extends BoundedWindow> PCollectionView<java.util.Map<K,V>> mapView(PCollection<KV<K,V>> pCollection, PCollectionViews.TypeDescriptorSupplier<K> keyTypeDescriptorSupplier, PCollectionViews.TypeDescriptorSupplier<V> valueTypeDescriptorSupplier, WindowingStrategy<?,W> windowingStrategy)
PCollectionView<Map<K, V>>
capable of processing elements windowed using the
provided WindowingStrategy
.@Deprecated public static <K,V,W extends BoundedWindow> PCollectionView<java.util.Map<K,V>> mapViewUsingVoidKey(TupleTag<Materializations.MultimapView<java.lang.Void,KV<K,V>>> tag, PCollection<KV<java.lang.Void,KV<K,V>>> pCollection, PCollectionViews.TypeDescriptorSupplier<K> keyTypeDescriptorSupplier, PCollectionViews.TypeDescriptorSupplier<V> valueTypeDescriptorSupplier, WindowingStrategy<?,W> windowingStrategy)
PCollectionView<Map<K, V>>
capable of processing elements windowed using the
provided WindowingStrategy
.public static <K,V,W extends BoundedWindow> PCollectionView<java.util.Map<K,java.lang.Iterable<V>>> multimapView(PCollection<KV<K,V>> pCollection, PCollectionViews.TypeDescriptorSupplier<K> keyTypeDescriptorSupplier, PCollectionViews.TypeDescriptorSupplier<V> valueTypeDescriptorSupplier, WindowingStrategy<?,W> windowingStrategy)
PCollectionView<Map<K, Iterable<V>>>
capable of processing elements windowed
using the provided WindowingStrategy
.@Deprecated public static <K,V,W extends BoundedWindow> PCollectionView<java.util.Map<K,java.lang.Iterable<V>>> multimapViewUsingVoidKey(TupleTag<Materializations.MultimapView<java.lang.Void,KV<K,V>>> tag, PCollection<KV<java.lang.Void,KV<K,V>>> pCollection, PCollectionViews.TypeDescriptorSupplier<K> keyTypeDescriptorSupplier, PCollectionViews.TypeDescriptorSupplier<V> valueTypeDescriptorSupplier, WindowingStrategy<?,W> windowingStrategy)
PCollectionView<Map<K, Iterable<V>>>
capable of processing elements windowed
using the provided WindowingStrategy
.public static java.util.Map<TupleTag<?>,PValue> toAdditionalInputs(java.lang.Iterable<PCollectionView<?>> views)
PCollectionView
into the form needed for PTransform.getAdditionalInputs()
.