scala - Spark Mllib .toBlockMatrix results in matrix of 0.0 -
i trying create block matrix input data file. have managed data read data file , stored in indexedrowmatrix , coordinatematrix format correct.
when use .toblockmatrix on coordinatematrix result block matrix containing 0.0 same dimensions coordinatematrix.
i using version 1.5.0-cdh5.5.0
import org.apache.spark.sparkconf import org.apache.spark.sparkcontext import org.apache.spark.sparkcontext._ import org.apache.spark.mllib.linalg._ import org.apache.spark.mllib.linalg.vector import org.apache.spark.mllib.linalg.distributed.coordinatematrix import org.apache.spark.mllib.linalg.distributed.indexedrowmatrix import org.apache.spark.mllib.linalg.distributed.indexedrow import org.apache.spark.mllib.linalg.distributed.blockmatrix val conf = new sparkconf().setmaster("local").setappname("transpose"); val sc = new sparkcontext(conf) val datardd = sc.textfile("/user/cloudera/data/data.txt").map(line => vectors.dense(line.split(" ").map(_.todouble))).zipwithindex.map(_.swap) //format of datardd rdd[(long, vector)] val rows = datardd.map{case(k,v) => indexedrow(k,v)} //format of rows rdd[indexedrow] val mat: indexedrowmatrix = new indexedrowmatrix(rows) val coordmat: coordinatematrix = mat.tocoordinatematrix() val blockmat: blockmatrix = coordmat.toblockmatrix().cache() the data file 2 columns sixty rows of integers.
140 123 141 310 310 381 480 321 ... ... update:
i've done investigating , have discovered groupbykey function not working correctly, preventing blockmatrix being formed correctly. still not know why groupbykey, join, , groupby not working , returning empty result.
i have solved problem removing lines of code:
val conf = new sparkconf().setmaster("local").setappname("transpose") val sc = new sparkcontext(conf) i found answer in below linked page in comment farzad nozarian,
unable count words using reducebykey((v1,v2) => v1 + v2) scala function in spark
as side-note might people getting empty results .groupbykey, .reducebykey, .join, etc.
Comments
Post a Comment