|
|
@@ -22,34 +22,41 @@ class Utils extends SparkConnect{
|
|
|
|
|
|
|
|
|
@throws(classOf[Exception])
|
|
|
- def storeModel(pipelineModel: PipelineModel, modelId: Int): Boolean = {
|
|
|
+ def storeModel(anyModel: Any, modelId: Int): Boolean = {
|
|
|
val modelPath = hdfsServer + "_" + modelId + ".model"
|
|
|
|
|
|
-
|
|
|
hdfsDao.deleteFileInHdfs(modelPath, true)
|
|
|
|
|
|
- val flag = pipelineModel.save(modelPath)
|
|
|
- val modelOfGet = modelDao.findById(modelId)
|
|
|
-
|
|
|
- modelOfGet.setModelPath(modelPath)
|
|
|
-
|
|
|
- val modelObject = modelDao.save(modelOfGet)
|
|
|
- if (modelObject != null) return true
|
|
|
-
|
|
|
- return false
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- @throws(classOf[Exception])
|
|
|
- def storeLogisticModel(logisticRegressionModel: LogisticRegressionModel, modelId: Int): Boolean = {
|
|
|
- val modelPath = hdfsServer + "_" + modelId + ".model"
|
|
|
-
|
|
|
-
|
|
|
- hdfsDao.deleteFileInHdfs(modelPath, true)
|
|
|
+ val modelClassName = anyModel.getClass.getSimpleName
|
|
|
+ val modelClass = anyModel.getClass
|
|
|
+
|
|
|
+ log.info("模型类名:"+modelClassName)
|
|
|
+ log.info("模型类:"+modelClass)
|
|
|
+
|
|
|
+ var flag:Any = null
|
|
|
+
|
|
|
+ modelClassName match {
|
|
|
+ case "PipelineModel"=> {
|
|
|
+ val model = anyModel.asInstanceOf[PipelineModel]
|
|
|
+ flag = model.save(modelPath)
|
|
|
+ log.info("导出PipelineModel, flag="+flag.toString)
|
|
|
+ }
|
|
|
+ case "KMeansModel" => {
|
|
|
+ val model = anyModel.asInstanceOf[KMeansModel]
|
|
|
+ flag = model.save(modelPath)
|
|
|
+ log.info("导出KMeansModel, flag="+flag.toString)
|
|
|
+ }
|
|
|
+ case "LogisticRegressionModel" => {
|
|
|
+ val model = anyModel.asInstanceOf[LogisticRegressionModel]
|
|
|
+ flag = model.save(modelPath)
|
|
|
+ log.info("导出LogisticRegressionModel, flag="+flag.toString)
|
|
|
+ }
|
|
|
+ case _ =>{
|
|
|
+ log.error("没有匹配的model类")
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- val flag = logisticRegressionModel.save(modelPath)
|
|
|
val modelOfGet = modelDao.findById(modelId)
|
|
|
-
|
|
|
modelOfGet.setModelPath(modelPath)
|
|
|
|
|
|
val modelObject = modelDao.save(modelOfGet)
|
|
|
@@ -58,21 +65,4 @@ class Utils extends SparkConnect{
|
|
|
return false
|
|
|
}
|
|
|
|
|
|
- @throws(classOf[Exception])
|
|
|
- def storeKMeansModel(kMeansModel: KMeansModel, modelId: Int): Boolean = {
|
|
|
- val modelPath = hdfsServer + "_" + modelId + ".model"
|
|
|
-
|
|
|
-
|
|
|
- hdfsDao.deleteFileInHdfs(modelPath, true)
|
|
|
-
|
|
|
- val flag = kMeansModel.save(modelPath)
|
|
|
- val modelOfGet = modelDao.findById(modelId)
|
|
|
-
|
|
|
- modelOfGet.setModelPath(modelPath)
|
|
|
-
|
|
|
- val modelObject = modelDao.save(modelOfGet)
|
|
|
- if (modelObject != null) return true
|
|
|
-
|
|
|
- return false
|
|
|
- }
|
|
|
}
|