Storm实现单词统计的流程:
步骤:
1.创建普通java工程
2.将Storm依赖包导入
3.编写各组件代码
WordCountSpout代码:
public class WordCountSpout extends BaseRichSpout{
private String[] data = new String[]{
"hello Storm",
"hello world",
"hello hadoop",
"hello world"
};
private SpoutOutputCollector collector;
private static int i = 0;
@Override
public void nextTuple() {
Values line = new Values(data[i]);
collector.emit(line);
//防止越界
if(i == data.length-1){
i = 0;
}else{
i++;
}
}
@Override
public void open(Map conf, TopologyContext context, SpoutOutputCollector collector) {