[ 
https://issues.apache.org/jira/browse/FLINK-13414?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17534962#comment-17534962
 ] 

Roman Grebennikov commented on FLINK-13414:
-------------------------------------------

I went further using [~NickBurkard] 's flink-adt scala3 PR, and cross-built a 
forked version of Flink's Scala API: 
[https://github.com/findify/flink-scala-api|https://github.com/findify/flink-scala-api.]

Check the github repo for details, but if you can afford re-bootstrapping your 
job state from scratch, then migration is quite straightforward. Main features:
 * Cross-built for Scala 2.12, 2.13 and 3.x
 * 100% replica of the 1.15 Scala API, with deprecated methods removed.
 * ClosureCleaner from Spark 3.x with 2.13 and java 17 support.
 * Agnostic to the serialization format, but can use flink-adt to support scala 
more natively.

 

It's still an experimental version which is not yet well tested, but I don't 
see any possible dangers in it:
 * we're using flink-adt exclusively for a lot of Flink jobs in Findify for 
almost a year with no issues so far.
 * Flink's Scala API is a thin wrapper on top of Java API, so there is nothing 
to break.

 

The only not well-tested thing is scala3 derivation, which is a compile-time 
process. So if you have compilation errors due to flink-adt failing for your 
case classes, you're welcome to submit a bug report on github.

> Add support for Scala 2.13
> --------------------------
>
>                 Key: FLINK-13414
>                 URL: https://issues.apache.org/jira/browse/FLINK-13414
>             Project: Flink
>          Issue Type: New Feature
>          Components: API / Scala
>            Reporter: Chaoran Yu
>            Priority: Minor
>              Labels: auto-deprioritized-major, pull-request-available
>




--
This message was sent by Atlassian Jira
(v8.20.7#820007)

Reply via email to