Ziehe aus dem Text die Programmiersprachen heraus, die von Flink unterstützt werden. Trenne sie mit einem Komma.
Flink bietet eine Streaming-Engine mit hohem Durchsatz und niedriger Latenz sowie Unterstützung für die Verarbeitung von Ereignissen und Zustandsverwaltung. Flink-Anwendungen sind bei Maschinenausfällen fehlertolerant und unterstützen eine Exact-once-Semantik. Programme können in Java, Scala, Python und SQL geschrieben werden und werden automatisch zu Datenflussprogrammen kompiliert und optimiert, die in einer Cluster- oder Cloud-Umgebung ausgeführt werden.
Java, Scala, Python, SQL
From the passage provided, extract the programming languages supported by Flink. Separate them with a comma.
Flink provides a high-throughput, low-latency streaming engine[9] as well as support for event-time processing and state management. Flink applications are fault-tolerant in the event of machine failure and support exactly-once semantics.[10] Programs can be written in Java, Scala,[11] Python,[12] and SQL[13] and are automatically compiled and optimized[14] into dataflow programs that are executed in a cluster or cloud environment.[15]
Java, Scala, Python, SQL