Class EsLookupBolt
java.lang.Object
org.apache.storm.topology.base.BaseComponent
org.apache.storm.topology.base.BaseRichBolt
org.apache.storm.topology.base.BaseTickTupleAwareRichBolt
org.apache.storm.elasticsearch.bolt.AbstractEsBolt
org.apache.storm.elasticsearch.bolt.EsLookupBolt
- All Implemented Interfaces:
Serializable,IBolt,IComponent,IRichBolt
Basic bolt for looking up document in ES.
- Since:
- 0.11
- See Also:
-
Field Summary
Fields inherited from class org.apache.storm.elasticsearch.bolt.AbstractEsBolt
client, collector, objectMapper -
Constructor Summary
ConstructorsConstructorDescriptionEsLookupBolt(EsConfig esConfig) EsLookupBolt constructor.EsLookupBolt(EsConfig esConfig, EsTupleMapper tupleMapper, EsLookupResultOutput output) EsLookupBolt constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoiddeclareOutputFields(OutputFieldsDeclarer outputFieldsDeclarer) Declare the output schema for all the streams of this topology.voidProcess a single non-tick tuple of input.Methods inherited from class org.apache.storm.elasticsearch.bolt.AbstractEsBolt
prepareMethods inherited from class org.apache.storm.topology.base.BaseTickTupleAwareRichBolt
execute, onTickTupleMethods inherited from class org.apache.storm.topology.base.BaseRichBolt
cleanupMethods inherited from class org.apache.storm.topology.base.BaseComponent
getComponentConfigurationMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.storm.topology.IComponent
getComponentConfiguration
-
Constructor Details
-
EsLookupBolt
EsLookupBolt constructor.- Parameters:
esConfig- Elasticsearch configuration containing node addressesEsConfig- Throws:
NullPointerException- if any of the parameters is null
-
EsLookupBolt
EsLookupBolt constructor.- Parameters:
esConfig- Elasticsearch configuration containing node addressesEsConfigtupleMapper- Tuple to ES document mapperEsTupleMapperoutput- ES response to Values mapperEsLookupResultOutput- Throws:
NullPointerException- if any of the parameters is null
-
-
Method Details
-
process
Description copied from class:BaseTickTupleAwareRichBoltProcess a single non-tick tuple of input. Implementation needs to handle ack manually. More details onIBolt.execute(Tuple).- Specified by:
processin classBaseTickTupleAwareRichBolt- Parameters:
tuple- The input tuple to be processed.
-
declareOutputFields
Description copied from interface:IComponentDeclare the output schema for all the streams of this topology.- Specified by:
declareOutputFieldsin interfaceIComponent- Overrides:
declareOutputFieldsin classAbstractEsBolt- Parameters:
outputFieldsDeclarer- this is used to declare output stream ids, output fields, and whether or not each output stream is a direct stream
-