Class SplitOperator<R>

    • Method Detail

      • execute

        public void execute​(Tuple tuple)
        Description copied from interface: IBolt
        Process a single tuple of input. The Tuple object contains metadata on it about which component/stream/task it came from. The values of the Tuple can be accessed using Tuple#getValue. The IBolt does not have to process the Tuple immediately. It is perfectly fine to hang onto a tuple and process it later (for instance, to do an aggregation or join).

        Tuples should be emitted using the OutputCollector provided through the prepare method. It is required that all input tuples are acked or failed at some point using the OutputCollector. Otherwise, Heron will be unable to determine when tuples coming off the spouts have been completed.

        For the common case of acking an input tuple at the end of the execute method, see IBasicBolt which automates this.

        Parameters:
        tuple - The input tuple to be processed.
      • declareOutputFields

        public void declareOutputFields​(OutputFieldsDeclarer declarer)
        Description copied from class: StreamletOperator
        The operators implementing streamlet functionality have some properties. 1. They all output only one stream 2. They should be able to consume each other's output This imply that the output stream should be named same for all of them.
        Specified by:
        declareOutputFields in interface IComponent
        Overrides:
        declareOutputFields in class StreamletOperator<R,​R>
        Parameters:
        declarer - this is used to declare output stream ids, output fields, and whether or not each output stream is a direct stream