SVD has been covered in detail in Chapter 11, Curse of High-Dimensionality in Big Data.
For a pictorial representation of SVD, please see the recipe Using Singular Value Decomposition (SVD) to address high-dimensionality in Chapter 11, Curse of High-Dimensionality in Big Data.
More details on SingularValueDecomposition() can be found at http://spark.apache.org/docs/latest/api/scala/index.html#org.apache.spark.mllib.linalg.SingularValueDecomposition.
Please refer to http://spark.apache.org/docs/latest/api/scala/index.html#org.apache.spark.mllib.linalg.distributed.RowMatrix for more details on RowMatrix().