示例#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)
示例#2
0
def agg():
    return F.min(Pregel.msg())
示例#3
0
def sendSrc():
    return F.when((Pregel.src("short") == F.lit(100)), Pregel.dst("id")+Pregel.edge("weight")).otherwise(F.lit(None))
示例#4
0
def updatedValue():
    return F.when(Pregel.msg().isNull(), F.col("short")).otherwise(Pregel.msg())
示例#5
0
def agg():
    return F.sum(Pregel.msg())
示例#6
0
def sendSrc():
    return Pregel.dst("rank") / Pregel.edge("dist")
示例#7
0
def sendDst():
    return Pregel.src("rank") / Pregel.edge("dist")
示例#8
0
def updatedValue():
    return F.coalesce(Pregel.msg(), F.lit(0.0)) * F.lit(1.0 - alpha) + F.lit(
        alpha / numVertices)
示例#9
0
def sendSrc():
    return Pregel.dst("connect")
示例#10
0
def sendDst():
    return Pregel.src("connect")
示例#11
0
def updatedValue():
    return F.when(Pregel.msg() >= F.col("connect"),
                  F.col("connect")).otherwise(Pregel.msg())