Storm理论知识之filed

版权声明:个人见解,希望大家批评指正。 https://blog.csdn.net/waneyongfu/article/details/79074204

对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
               生活用品    纸巾
               蔬菜        西红柿
                ...  ...

猜你喜欢

转载自blog.csdn.net/waneyongfu/article/details/79074204