2013-03-22 81 views
2

有人可以解釋如何閱讀這些圖表?我理解從頭到尾的流程,但我特別想知道如何讀取橢圓(管道/水龍頭)之間的字段(括號)轉換。解釋級聯點圖

作爲示例使用圖像中的每個管道後面的字段,我已經能夠解釋這些的方式是第一個字段集,即[{2}:'token','count']是什麼進入下一個Pipe/Tap,但第二個Field set [{1}:'token']的意義是什麼?

這是進入上一個管道的字段集?對第二個括號是否有程序意義,即我們是否能夠使用特定的級聯代碼在該管道中訪問它? (在這種情況下,其中所述第二字段組是大於第一)

wc Impatient PNG http://www.cascading.org/files/2012/08/wc.png

+1

這裏有一個更具說明性的示例:http://www.cascading.org/multitool/ – Rafe 2013-03-23 21:14:34

+0

謝謝,這有助於我理解圖的其他方面。我認爲字段值可能與它們在圖上的(kx,vx)和(kx list(Vx))描述有關,但我很難將其應用於上面的理解。 – Engineiro 2013-03-26 12:41:20

回答

2

第二字段組表示字段可用於後續的操作在地圖或減少。

在上面的示例中,在reduce步驟中,由於您使用'token'進行分組,因此在該reduce步驟中,只有'token'可用於後續聚合(Everys)。例如,您可以添加另一個輸出平均標記長度的聚合,但不能使用利用「計數」的聚合。

此行爲的原因是同一組上的後續聚合並行發生。因此,伯爵將不會完成,以饋入您鏈接的任何其他聚合。

+0

這是有道理的:您是否將第一個字段集(第一個括號)定義爲可用於Tap輸出的字段,並將第二個字段設置爲可用於下一個操作的字段?如果是這種情況,請更新您的答案並提供您的任何參考。 – Engineiro 2013-04-05 15:46:28