在GraphX中 - 有没有一种方法可以在EdgeTriplet上进行模式匹配?

时间:2014-11-14 17:29:04

标签: apache-spark spark-graphx

它扩展了Edge,这是一个案例类,但EdgeTriplet不是,它没有实现unapply。我想知道是否有办法进行模式匹配,例如

t:EdgeTriplet[Foo,Bar] match {
  case EdgeTriplet(src, dst, edgeAttr) => ...
}

1 个答案:

答案 0 :(得分:0)

就像下面这样做

(t:EdgeTriplet[Foo,Bar]) => (t.srcId, t.dstId, t.edgeAttr) match{
  case (0, 1, edgeAttr) =>
  case (stcId, dstId, edgeAttr) if ... => ...
  case _ => Unit
}