【发布时间】:2019-10-03 15:49:28
【问题描述】:
我正在使用 PySpark 和 GraphFrames 构建一个简单的网络图(在 Google Dataproc 上运行)
vertices = spark.createDataFrame([
("a", "Alice", 34),
("b", "Bob", 36),
("c", "Charlie", 30),
("d", "David", 29),
("e", "Esther", 32),
("f", "Fanny", 36),
("g", "Gabby", 60)],
["id", "name", "age"])
edges = spark.createDataFrame([
("a", "b", "friend"),
("b", "c", "follow"),
("c", "b", "follow"),
("f", "c", "follow"),
("e", "f", "follow"),
("e", "d", "friend"),
("d", "a", "friend"),
("a", "e", "friend")
], ["src", "dst", "relationship"])
g = GraphFrame(vertices, edges)
然后,我尝试运行 `label progation'
result = g.labelPropagation(maxIter=5)
但我收到以下错误:
Py4JJavaError: An error occurred while calling o164.run.
: org.apache.spark.SparkException: Job aborted due to stage failure: Task 0 in stage 19.0 failed 4 times, most recent failure: Lost task 0.3 in stage 19.0 (TID 829, cluster-network-graph-w-12.c.myproject-bi.internal, executor 2): java.lang.ClassNotFoundException: org.graphframes.GraphFrame$$anonfun$5
看起来包“GraphFrame”不可用——但前提是我运行标签传播。我该如何解决?
【问题讨论】:
-
运行时路径中是否存在您的图形框架 jar?
标签: pyspark google-cloud-dataproc graphframes