Skip to main content

Apache Flink

8h 31m 38s
English
Paid

Apache Flink is a robust distributed system and computational engine designed for stateful big data streaming. In simpler terms, Apache Flink is a library that empowers you to process large volumes of data at scale, as it arrives, providing near real-time results. Flink offers a variety of APIs for functional programming on streaming data, along with low-level APIs that provide ultimate control. It also supports numerous connectors to popular services like Kafka, JDBC, Cassandra, Pulsar, S3, and a range of data processors and storage systems. This course is designed to help you become productive with Flink, enhancing your skills as a data engineer.

What You Will Learn

This course will provide you with everything you need to be proficient with Flink:

  • Gain a deep understanding of the Flink streaming engine and its inner workings
  • Apply functional programming techniques to data streams
  • Process any type of data in real-time at scale
  • Master complex transformations, including window functions
  • Perform stateful computations, leveraging Flink's main strengths
  • Connect Flink to popular message buses, data streaming, and data storage systems
  • Design custom connectors for specific needs
  • Deploy Flink applications on a cluster effectively
  • Troubleshoot and acquire relevant insights using the Flink UI

Upon completing this course, you'll have the capacity to process data using Flink in any way you require.

Long-Term Benefits

Beyond technical skills, this course will help you build timeless abilities that will benefit your career in data engineering, regardless of the data streaming tool you choose in the future:

  • Develop a deep understanding of the practical benefits of streaming data
  • Effectively work with both event time and processing time
  • Grasp the implications and trade-offs between latency and throughput
  • Understand the necessity of data consistency and persistence

About the Author: rockthejvm.com

rockthejvm.com thumbnail
Rock the JVM aims to be the go-to resource for learning Scala, Akka, Spark and everything JVM. Everything is battle-tested on yours truly. I'm Daniel Ciocîrlan, a developer and teacher from Bucharest, Romania. I've started Rock the JVM to share everything that I learned through pain, blood, sweat and tears and distill everything in action-packed courses with a smooth learning curve. Since 2013, I've been teaching a variety of programming topics to people all over the world and at every level of the game, from senior engineers processing trillions of data points to 7-year-olds moving spaceships on the screen. At first, I mastered Java, then I taught it for 3.5 years to university students. I found Scala 7 years ago when a good friend told me about functional collections. I was blown away, and still am to this day as I discover more of the Scala magic. The rabbit hole only went deeper from there: I learned Akka with my own small projects, then Spark and big data while at Palantir. I left Palantir in mid 2019, but it's very likely my old pipelines are still crunching data every day, as we speak. I hope you enjoy my material - in the meantime, I've just started on Twitter and would love to meet you! A bit more I spend most of my time between Scala, Akka and Spark, and I'm really fortunate I get to work with them and teach them to other developers. I love the expressiveness and the concise power of a good technology. I learn from the community and the people I've had in my courses and I love to share back what I've learned. I love to speak at meetups and conferences and I adore people's faces when something really hard "clicks" in their mind and their face lights up. I don't know how people react to my online courses in real time, but I love the "this changed my life" comments. I've graduated from University Politehnica of Bucharest with a BSc and a MSc in Computer Science. My Bachelor and Master theses were on quantum computation, of all things. That can be explained by the fact that I was really into physics before - I was winning medals at international physics competitions. When I'm not coding, I dance salsa and bachata and I tend to play an absurd amount of Ed Sheeran on my acoustic guitar.

Watch Online 30 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 30 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Welcome
All Course Lessons (30)
#Lesson TitleDurationAccess
1
Welcome Demo
11:59
2
Scala Recap
31:05
3
Flink: First Principles
16:42
4
DataStreams
14:15
5
DataStreams: Exercise
15:07
6
DataStreams: Explicit Transformations
14:57
7
Handling Late Data: Watermarks
05:22
8
Window Functions
28:56
9
Window Functions, Part 2
26:33
10
Window Functions: Exercise
12:48
11
Time Based Transformations
33:15
12
Triggers
16:38
13
Handling Multiple Streams
33:36
14
Partitions
14:33
15
State First Principles
03:55
16
Rich Functions
22:05
17
Keyed State
24:10
18
Keyed State, Part 2
19:21
19
Checkpoints
20:16
20
Broadcast State
18:35
21
Integrations: Kafka
25:07
22
Integrations: JDBC
12:11
23
Integrations: Cassandra
09:44
24
Custom Sources
24:11
25
Custom Sinks
16:47
26
Side Outputs
08:07
27
How Flink Runs on a Cluster
07:17
28
Managing and Submitting Applications
13:48
29
Managing Applications in the Flink UI
09:47
30
You Rock!
00:31
Unlock unlimited learning

Get instant access to all 29 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Books

Read Book Apache Flink

#Title
1Book 1
2Book 2
3Book 3
4Book 4
5Book 5
6Book 6
7Book 7
8Book 8
9Book 9
10Book 10
11Book 11