├── .bsp └── sbt.json ├── .gitignore ├── .idea ├── .gitignore ├── codeStyles │ ├── Project.xml │ └── codeStyleConfig.xml ├── misc.xml ├── modules.xml ├── modules │ ├── flink-essentials-build.iml │ └── flink-essentials.iml ├── runConfigurations.xml ├── sbt.xml ├── scala_compiler.xml └── vcs.xml ├── README.md ├── docker ├── cassandra │ ├── cql.sh │ └── docker-compose.yml ├── flink │ ├── application-cluster │ │ └── docker-compose.yml │ └── session-cluster │ │ └── docker-compose.yml ├── kafka │ └── docker-compose.yml └── postgres │ └── docker-compose.yml ├── project └── build.properties └── src └── main ├── resources └── logback.xml └── scala ├── generators ├── gaming │ └── gaming.scala └── shopping │ └── package.scala ├── part1recap └── ScalaRecap.scala ├── part2datastreams ├── EssentialStreams.scala ├── MultipleStreams.scala ├── Partitions.scala ├── TimeBasedTransformations.scala ├── Triggers.scala └── WindowFunctions.scala ├── part3state ├── BroadcastState.scala ├── Checkpoints.scala ├── KeyedState.scala └── RichFunctions.scala ├── part4io ├── CassandraIntegration.scala ├── CustomSinks.scala ├── CustomSources.scala ├── JDBCIntegration.scala ├── KafkaIntegration.scala └── SideOutputs.scala └── playground └── Playground.scala /.bsp/sbt.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/flink/HEAD/.bsp/sbt.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/flink/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/flink/HEAD/.idea/codeStyles/Project.xml -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/flink/HEAD/.idea/codeStyles/codeStyleConfig.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/flink/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/flink/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/modules/flink-essentials-build.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/flink/HEAD/.idea/modules/flink-essentials-build.iml -------------------------------------------------------------------------------- /.idea/modules/flink-essentials.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/flink/HEAD/.idea/modules/flink-essentials.iml -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/flink/HEAD/.idea/runConfigurations.xml -------------------------------------------------------------------------------- /.idea/sbt.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/flink/HEAD/.idea/sbt.xml -------------------------------------------------------------------------------- /.idea/scala_compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/flink/HEAD/.idea/scala_compiler.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/flink/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/flink/HEAD/README.md -------------------------------------------------------------------------------- /docker/cassandra/cql.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/flink/HEAD/docker/cassandra/cql.sh -------------------------------------------------------------------------------- /docker/cassandra/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/flink/HEAD/docker/cassandra/docker-compose.yml -------------------------------------------------------------------------------- /docker/flink/application-cluster/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/flink/HEAD/docker/flink/application-cluster/docker-compose.yml -------------------------------------------------------------------------------- /docker/flink/session-cluster/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/flink/HEAD/docker/flink/session-cluster/docker-compose.yml -------------------------------------------------------------------------------- /docker/kafka/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/flink/HEAD/docker/kafka/docker-compose.yml -------------------------------------------------------------------------------- /docker/postgres/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/flink/HEAD/docker/postgres/docker-compose.yml -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version = 1.6.2 -------------------------------------------------------------------------------- /src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/flink/HEAD/src/main/resources/logback.xml -------------------------------------------------------------------------------- /src/main/scala/generators/gaming/gaming.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/flink/HEAD/src/main/scala/generators/gaming/gaming.scala -------------------------------------------------------------------------------- /src/main/scala/generators/shopping/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/flink/HEAD/src/main/scala/generators/shopping/package.scala -------------------------------------------------------------------------------- /src/main/scala/part1recap/ScalaRecap.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/flink/HEAD/src/main/scala/part1recap/ScalaRecap.scala -------------------------------------------------------------------------------- /src/main/scala/part2datastreams/EssentialStreams.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/flink/HEAD/src/main/scala/part2datastreams/EssentialStreams.scala -------------------------------------------------------------------------------- /src/main/scala/part2datastreams/MultipleStreams.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/flink/HEAD/src/main/scala/part2datastreams/MultipleStreams.scala -------------------------------------------------------------------------------- /src/main/scala/part2datastreams/Partitions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/flink/HEAD/src/main/scala/part2datastreams/Partitions.scala -------------------------------------------------------------------------------- /src/main/scala/part2datastreams/TimeBasedTransformations.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/flink/HEAD/src/main/scala/part2datastreams/TimeBasedTransformations.scala -------------------------------------------------------------------------------- /src/main/scala/part2datastreams/Triggers.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/flink/HEAD/src/main/scala/part2datastreams/Triggers.scala -------------------------------------------------------------------------------- /src/main/scala/part2datastreams/WindowFunctions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/flink/HEAD/src/main/scala/part2datastreams/WindowFunctions.scala -------------------------------------------------------------------------------- /src/main/scala/part3state/BroadcastState.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/flink/HEAD/src/main/scala/part3state/BroadcastState.scala -------------------------------------------------------------------------------- /src/main/scala/part3state/Checkpoints.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/flink/HEAD/src/main/scala/part3state/Checkpoints.scala -------------------------------------------------------------------------------- /src/main/scala/part3state/KeyedState.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/flink/HEAD/src/main/scala/part3state/KeyedState.scala -------------------------------------------------------------------------------- /src/main/scala/part3state/RichFunctions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/flink/HEAD/src/main/scala/part3state/RichFunctions.scala -------------------------------------------------------------------------------- /src/main/scala/part4io/CassandraIntegration.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/flink/HEAD/src/main/scala/part4io/CassandraIntegration.scala -------------------------------------------------------------------------------- /src/main/scala/part4io/CustomSinks.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/flink/HEAD/src/main/scala/part4io/CustomSinks.scala -------------------------------------------------------------------------------- /src/main/scala/part4io/CustomSources.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/flink/HEAD/src/main/scala/part4io/CustomSources.scala -------------------------------------------------------------------------------- /src/main/scala/part4io/JDBCIntegration.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/flink/HEAD/src/main/scala/part4io/JDBCIntegration.scala -------------------------------------------------------------------------------- /src/main/scala/part4io/KafkaIntegration.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/flink/HEAD/src/main/scala/part4io/KafkaIntegration.scala -------------------------------------------------------------------------------- /src/main/scala/part4io/SideOutputs.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/flink/HEAD/src/main/scala/part4io/SideOutputs.scala -------------------------------------------------------------------------------- /src/main/scala/playground/Playground.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/flink/HEAD/src/main/scala/playground/Playground.scala --------------------------------------------------------------------------------