2017-10-01 88 views

回答

2

Pregel調試行爲,最簡單的方法是使用debug從標準記錄器(甚至println,如果它不生產代碼):

initialGraph.pregel(Double.PositiveInfinity)(
    (id, dist, newDist) => math.min(dist, newDist), // Vertex Program 
    triplet => { // Send Message 
    debeg(s"Send messege ${triplet.srcAttr} with attribute ${triplet.attr}") 
    if (triplet.srcAttr + triplet.attr < triplet.dstAttr) { 
     Iterator((triplet.dstId, triplet.srcAttr + triplet.attr)) 
    } else { 
     Iterator.empty 
    } 
    }, 
    debeg(s"Compare $a and $b") 
    (a, b) => math.min(a, b) 
) 

如果你不想使用記錄儀,考慮嵌入式調試器在IDE中的功能。

+0

我會嘗試在我的databricks帳戶上使用「debug」,否則我會使用Eclipse。謝謝! – alukard990