Class RemapStreamlet<R>
- java.lang.Object
-
- org.apache.heron.streamlet.impl.StreamletBaseImpl<R>
-
- org.apache.heron.streamlet.impl.StreamletImpl<R>
-
- org.apache.heron.streamlet.impl.streamlets.RemapStreamlet<R>
-
- All Implemented Interfaces:
Streamlet<R>
,StreamletBase<R>
public class RemapStreamlet<R> extends StreamletImpl<R>
RemapStreamlet represents a Streamlet that is the result of applying user supplied remapFn on all elements of its parent Streamlet. RemapStreamlet as such is a generalized version of the Map/FlatMapStreamlets that give users more flexibility over the operation. The remapFn allows for users to choose which destination shards every transformed element can go.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.heron.streamlet.impl.StreamletBaseImpl
StreamletBaseImpl.StreamletNamePrefix
-
-
Field Summary
-
Fields inherited from class org.apache.heron.streamlet.impl.StreamletBaseImpl
name, nPartitions
-
-
Constructor Summary
Constructors Constructor Description RemapStreamlet(StreamletImpl<R> parent, SerializableBiFunction<? super R,Integer,List<Integer>> remapFn)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
doBuild(TopologyBuilder bldr, Set<String> stageNames)
-
Methods inherited from class org.apache.heron.streamlet.impl.StreamletImpl
applyOperator, applyOperator, clone, consume, countByKey, countByKeyAndWindow, filter, flatMap, getAvailableStreamIds, getStreamId, join, join, keyBy, keyBy, log, map, reduceByKey, reduceByKey, reduceByKeyAndWindow, reduceByKeyAndWindow, repartition, repartition, setName, setNumPartitions, split, toSink, transform, union, withStream
-
Methods inherited from class org.apache.heron.streamlet.impl.StreamletBaseImpl
addChild, build, getChildren, getName, getNumPartitions, isBuilt, isFullyBuilt, setDefaultNameIfNone
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.heron.streamlet.Streamlet
getName, getNumPartitions
-
-
-
-
Constructor Detail
-
RemapStreamlet
public RemapStreamlet(StreamletImpl<R> parent, SerializableBiFunction<? super R,Integer,List<Integer>> remapFn)
-
-
Method Detail
-
doBuild
public boolean doBuild(TopologyBuilder bldr, Set<String> stageNames)
- Specified by:
doBuild
in classStreamletBaseImpl<R>
-
-