比如RowMatrix和IndexRowMatrix提供了computeSVD方法,而CoordinateMatrix和BlockMatrix却不支持,这是为什么呀?
比如RowMatrix和IndexRowMatrix提供了computeSVD方法,而CoordinateMatrix和BlockMatrix却不支持,这是为什么呀?
因为spark默认的存储是存储大量数据,数据结构和算法严格绑定,这样计算速度就会更快,会有更多的优化空间,RowMatrix和IndexRowMatrix和computeSVD强绑定,CoordinateMatrix和BlockMatrix也可以通过扩展接口自己来写