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

Popular posts from this blog

how to insert data php javascript mysql with multiple array session 2 -

multithreading - Exception in Application constructor -

windows - CertCreateCertificateContext returns CRYPT_E_ASN1_BADTAG / 8009310b -