Esempio n. 1
0
    def pregel(self):
        """
        Get the :class:`graphframes.lib.Pregel` object for running pregel.

        See :class:`graphframes.lib.Pregel` for more details.
        """
        return Pregel(self)
Esempio n. 2
0
def agg():
    return F.min(Pregel.msg())
Esempio n. 3
0
def sendSrc():
    return F.when((Pregel.src("short") == F.lit(100)), Pregel.dst("id")+Pregel.edge("weight")).otherwise(F.lit(None))
Esempio n. 4
0
def updatedValue():
    return F.when(Pregel.msg().isNull(), F.col("short")).otherwise(Pregel.msg())
Esempio n. 5
0
def agg():
    return F.sum(Pregel.msg())
Esempio n. 6
0
def sendSrc():
    return Pregel.dst("rank") / Pregel.edge("dist")
Esempio n. 7
0
def sendDst():
    return Pregel.src("rank") / Pregel.edge("dist")
Esempio n. 8
0
def updatedValue():
    return F.coalesce(Pregel.msg(), F.lit(0.0)) * F.lit(1.0 - alpha) + F.lit(
        alpha / numVertices)
Esempio n. 9
0
def sendSrc():
    return Pregel.dst("connect")
Esempio n. 10
0
def sendDst():
    return Pregel.src("connect")
Esempio n. 11
0
def updatedValue():
    return F.when(Pregel.msg() >= F.col("connect"),
                  F.col("connect")).otherwise(Pregel.msg())