对Filed字段的理解。(相当于数据库表的字段名称)
1、设定两列数据的列名:declarer.declare(new Fields("species"),("con"));
2、emit提交的数据 new values("水果","西瓜")、new values("水果","苹果")、new values("生活用品","纸巾");
3、后面的bolt接收数据,input.getString(0)/input.getString(1) or input.getStringByField("species")/input.getStringByField("con");
使用方法:
fieldsGrouping("bolt_id", new Fields("species")) 可以使字段species相同的值,发送到同一个bolt中进行处理。
例子如下:
spout发送了数据 如:new values("水果","西瓜")
fieldsGrouping("bolt_id", new Fields("species"))
bolt-Thread-1接收
Filed species con
水果 西瓜
水果 苹果
... ...
bolt-Thread-2接收
Filed species con
生活用品 纸巾
蔬菜 西红柿
... ...