Package org.apache.storm.jdbc.bolt
Class JdbcLookupBolt
- All Implemented Interfaces:
Serializable,IBolt,IComponent,IRichBolt
Basic bolt for querying from any database.
- See Also:
-
Field Summary
Fields inherited from class org.apache.storm.jdbc.bolt.AbstractJdbcBolt
collector, configKey, connectionProvider, jdbcClient, queryTimeoutSecs -
Constructor Summary
ConstructorsConstructorDescriptionJdbcLookupBolt(ConnectionProvider connectionProvider, String selectQuery, JdbcLookupMapper jdbcLookupMapper) -
Method Summary
Modifier and TypeMethodDescriptionvoiddeclareOutputFields(OutputFieldsDeclarer outputFieldsDeclarer) Declare the output schema for all the streams of this topology.protected voidProcess a single non-tick tuple of input.withQueryTimeoutSecs(int queryTimeoutSecs) Methods inherited from class org.apache.storm.jdbc.bolt.AbstractJdbcBolt
cleanup, prepareMethods inherited from class org.apache.storm.topology.base.BaseTickTupleAwareRichBolt
execute, onTickTupleMethods 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
-
JdbcLookupBolt
public JdbcLookupBolt(ConnectionProvider connectionProvider, String selectQuery, JdbcLookupMapper jdbcLookupMapper)
-
-
Method Details
-
withQueryTimeoutSecs
-
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.- Parameters:
outputFieldsDeclarer- this is used to declare output stream ids, output fields, and whether or not each output stream is a direct stream
-