2016-12-24 37 views
2

我要救我的HDFS培養模式,我試圖通過:如何將mllib.recommendation.MatrixFactorizationModel保存到HDFS中?

model.saveAsTextFile("hdfs://sandbox.hortonworks.com:8020/tmp/Project/Model") 

model.saveAsTextFile("hdfs:///sandbox.hortonworks.com:8020/tmp/Project/Model") 

但dispaly一個錯誤是:

value saveAsTextFile is not a member of org.apache.spark.mllib.recommendation.MatrixFactorizationModel 

我可以使用saveAsnewAPIHadoopFile("hdfs://....")

你能告訴如何將模型保存到HDFS中。

回答

1

the scaladoc of MatrixFactorizationModel我只能找到方法:

save(sc: SparkContext, path: String): Unit 

使用save代替。

保存(SC:SparkContext,道:字符串):單位

保存這個模型給出的路徑。

這節省了:

  • 人類可讀(JSON)模型元數據路徑/元/
  • 鑲木格式化/數據路徑/數據

你似乎已經使用過ALS。如果是這樣,請考慮使用org.apache.spark.ml.recommendation包(不是org.apache.spark.mllib.recommendation)。

+1

是的,我用org.apache.spark.mllib.recommendation。當我使用ml時有什麼不同,如果我使用mllib。因爲在它應該使用mllib的情況下。 – sirine