Reputation: 1255
We are using spark-ml to build the model from existing data. New data comes on daily basis.
Is there a way that we can only read the new data and update the existing model without having to read all the data and retrain every time?
Upvotes: 2
Views: 1480
Reputation: 2428
To complete Florent's answer, if you are not in a streaming context, some Spark mllib models support an initialModel
as a starting point for incremental updates. See KMeans, or GMM for instance.
Upvotes: 2
Reputation: 451
It depends on the model you're using but for some Spark does exactly what you want. You can look at StreamingKMeans, StreamingLinearRegressionWithSGD, StreamingLogisticRegressionWithSGD and more broadly StreamingLinearAlgorithm.
Upvotes: 4