2
私は3つの列、vertex1、vertex2、weightを持つデータフレームdfMasterを持っています。私はGraphXを作成しようとしているV1とV2からの頂点とそれらの間に対応する重みを持つエッジを持つ重み付きグラフ。Spark Scala GraphX:重み付き指向グラフの作成
val edgeDF = dfMaster.select($"vertex1", $"vertex2", $"weight").distinct()
val vertexDF = (dfMaster.select("vertex1").toDF().unionAll(DFMaster.select("vertex2").toDF())).distinct()
これを加重グラフにロードするにはどうすればよいですか?助けてくれてありがとう。
お世話になりました。頂点1、頂点2、頂点3の型はすべて倍です。私は先に進んでコードを修正し、それを倍に変更しました。しかし、私がedgeRDD行を走らせたとき、Edge [Double](srcId、dstId、wgt)で3つのエラーが出ます:type mismatch、found double、required org.apache.spark.graphx.VertexId。これが何を意味するのか知っていますか? – mt88
頂点IDの型はLong(またはLongのサブタイプであるVertexId)でなければなりません –
ダブル型データのコードを変更しました –