Skip to content

Instantly share code, notes, and snippets.

@sdpatil
Created February 9, 2014 19:55
Show Gist options
  • Select an option

  • Save sdpatil/8905015 to your computer and use it in GitHub Desktop.

Select an option

Save sdpatil/8905015 to your computer and use it in GitHub Desktop.
HelloStorm - HelloStorm.java
package com.spnotes.storm;
import com.spnotes.storm.bolts.WordCounterBolt;
import com.spnotes.storm.bolts.WordSpitterBolt;
import com.spnotes.storm.spouts.LineReaderSpout;
import backtype.storm.Config;
import backtype.storm.LocalCluster;
import backtype.storm.topology.TopologyBuilder;
public class HelloStorm {
public static void main(String[] args) throws Exception{
Config config = new Config();
config.put("inputFile", args[0]);
config.setDebug(true);
config.put(Config.TOPOLOGY_MAX_SPOUT_PENDING, 1);
TopologyBuilder builder = new TopologyBuilder();
builder.setSpout("line-reader-spout", new LineReaderSpout());
builder.setBolt("word-spitter", new WordSpitterBolt()).shuffleGrouping("line-reader-spout");
builder.setBolt("word-counter", new WordCounterBolt()).shuffleGrouping("word-spitter");
LocalCluster cluster = new LocalCluster();
cluster.submitTopology("HelloStorm", config, builder.createTopology());
Thread.sleep(10000);
cluster.shutdown();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment