TransactionalTopologyBuilderbuilder=newTransactionalTopologyBuilder("test","spout",newTweetsTransactionalSpout());builder.setBolt("users-splitter",newUserSplitterBolt(),4).shuffleGrouping("spout");builder.setBolt("hashtag-splitter",newHashtagSplitterBolt(),4).shuffleGrouping("spout");builder.setBolt("user-hashtag-merger",newUserHashtagJoinBolt(),4).fieldsGrouping("users-splitter","users",newFields("tweet_id")).fieldsGrouping("hashtag-splitter","hashtags",newFields("tweet_id"));
這里有兩個bolt在向user-hashtag-merger發送數據,兩個bolt在 emit的時候可能發送了不同的tuple比如:
users-splitter中emit(new Values(a, b, c)); declarer.declare(new Fields("id", "name", "tweet_id"));
hashtag-splitter中則emit(new Values(a, b)); declarer.declare(new Fields("id", "tweet_id"));
比如user-hashtag-merger中需要的是users-splitter中的c,hashtag-splitter 中的b,而在user-hashtag-merger
中接收數據的時候無法知道數據是哪個bolt發來的(或者就算知道,發來的數據格式不一樣也不是一個好的設計)所以這邊設定了一個
Fields,這樣在發送數據的時候只發送指定Fields的數據,比如這邊user-hashtag-merger不管前面bolt emit的時候
發送了什么,最后收到的只有一個,方便處理。
builder.setBolt("redis-committer",newRedisCommiterCommiterBolt()).globalGrouping("users-splitter","users").globalGrouping("hashtag-splitter","hashtags").globalGrouping("user-hashtag-merger");
看完上述內容,你們對Storm 中Fields有什么用有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注本站行業資訊頻道,感謝大家的支持。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
(資料圖)國際金價續創9月28日以來新低至1617.12美元/盎司,因強勁的勞動力市場數據和美聯儲官員鷹派言論削弱了黃金的吸引力,10年期美債收益率創下2008年6月以來的新高。北京時間今天15:21,現貨黃金下跌0.49%至1619.63美元/盎司;COMEX期金主力合約下跌0.81%至1623.5美元/盎司;美元指數上浮0.14%至112.986。SPI Asset Management管理合...
近年來,許多外國演員在中國定居,有些人甚至改變了他們的中文名字。不得不說,我們花店發展的太好了,能吸引這么多外國演員入駐。1.矢野浩二來自日本的矢野高治最著名的銀幕形象是他扮演的大足。雖然看起來像是“我自己演的”,但矢野KO JI本人是非常欣賞和熱愛中國的。有一次接受采訪,他把中國稱為自己的第二故鄉,可見他對花農的喜愛之深。當然,他也是。他娶了中國媳婦,定居上海。甚至他女兒的名字也是以中國傳統節日...
(相關資料圖)在生活中,很多人都不知道循環小數的概念是法則的是什么意思,其實他的意思是非常簡單的,下面就是小編搜索到的循環小數的概念是法則的相關的一些知識,我們一起來學習下吧!循環小數,是從小數部分的某一位起,一個數字或幾個數字,依次不斷地重復出現的小數。在數的分類中,循環小數屬于有理數。兩數相除,如果得不到整數商,會有兩種情況:一種,得到有限小數。一種,得到無限小數。從小數點后某一位開始依次不斷...