2017-09-07 60 views
0

我有一個需要實時流式傳輸數據的項目。我已經將流量數據寫入了一個kafka主題。現在我需要讀取這些數據並對其進行處理。爲此,我打算使用Flink。
我的兩難處境是我不知道Java,Scala或Kotlin。我必須學習其中的一個使用Flink,因爲Kotlin是最新的,我認爲我應該學習,但它實際上是否與Flink兼容?
我對任何類型的數據流都是全新的,所以請原諒我的問題中的任何錯誤,如果我錯了,絕對糾正我。Can Flink可以和Kotlin一起使用嗎?

+0

如果Flink是用Java(或Scala或Kotlin)編寫的,您可以使用這三種語言中的任何一種,因爲它們運行在JVM上(使用Java字節碼)。 – Mibac

+0

Flink是用Java和Scala編寫的,但不是Kotlin。我知道他們都使用相同的JVM進行編譯。 – raviabhiram

+1

如果某件事情正在使用JVM,這意味着所有JVM語言都與它兼容(即,如果使用JVM語言編寫的代碼,則可以使用任何語言) – Mibac

回答

4

簡而言之,您可以使用任何JVM語言與Flink進行交互:java,kotlin,scala(甚至可能是groovy)。

也就是說,你可能會遇到一些問題找到問題的答案。 Flink正式支持scala和java,所以我會從兩者中選擇一個。

最後,kotlin是最新的與它有多好無關。人們正在成功使用所有三個人。這主要是一個偏好問題(除非你有一些特殊用例)。

相關問題