簡體   English   中英

將Flink scala翻譯成java

[英]Translate Flink scala into java

Flink doc給出了SVM算法的scala示例:

val trainingDS: DataSet[LabeledVector] = env.readLibSVM(pathToTrainingFile)
val svm = SVM()
.setBlocks(10)

// Learn the SVM model
svm.fit(trainingDS)

如何將“fit”轉換為java?

(java表達式“svm.fit(trainingDS)”給出了java編譯器錯誤:

“SVM類型中的方法擬合(DataSet,ParameterMap,FitOperation)不適用於參數(DataSet)”)

目前,FlinkML只能與Scala一起使用。 原因是FlinkML帶有靈活的管道機制,可以讓您輕松構建數據分析管道。 這些管道可以包含任意數量的Estimators和單個尾隨Predictor

該機制的實現依賴於封裝程序邏輯的類型類。 通過將類型類聲明為隱式值,可以自動檢索和鏈接類型類。 因此,Scala編譯器將確保執行正確的程序邏輯。

理論上,可以手動構建這些管道。 但是,這是一個費力的過程,因此,如果您想與FlinkML進行交互,我建議您只使用Flink的Scala API。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM