Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/touk/nussknacker-flink-compatibility
Additional code needed for using Nussknacker with different Flink versions
https://github.com/touk/nussknacker-flink-compatibility
flink scala
Last synced: 2 days ago
JSON representation
Additional code needed for using Nussknacker with different Flink versions
- Host: GitHub
- URL: https://github.com/touk/nussknacker-flink-compatibility
- Owner: TouK
- License: apache-2.0
- Created: 2020-10-01T18:12:04.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2024-06-10T07:30:32.000Z (5 months ago)
- Last Synced: 2024-06-25T11:10:46.893Z (4 months ago)
- Topics: flink, scala
- Language: Scala
- Homepage:
- Size: 220 KB
- Stars: 3
- Watchers: 25
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Running Nussknacker with older Flink versions
Standard [Nussknacker](https://github.com/touk/nussknacker) distribution works for (more or less) latest Flink version.
However, Flink upgrade can be fairly complex process for large deployments. Most of Nussknacker code is based on stable Flink API, so changes required to run against older Flink version are usually relatively small.This repository contains code that can be used to prepare custom [model](https://nussknacker.io/API.html) and [process engine](https://nussknacker.io/Engines.html) and run older Flink cluster (e.g. 1.14) with newest Nussknacker.
Each supported Flink version (e.g. 1.14) comes with two modules:
- model - additional classes/changes that need to be put into model
- manager - changes which have to be made in ProcessManagerFollowing tests will be provided to check if all needed changes are found:
- GenericItSpec based on [generic model test](https://github.com/TouK/nussknacker/blob/staging/engine/flink/generic/src/test/scala/pl/touk/nussknacker/genericmodel/GenericItSpec.scala)
- TODO: integration test to check ProcessManager implementationAdditionally, in this repo you can find out classes that can help in running our testing framework with lower Flink's version - see `flink16/test-util` module.