Flux capacitor, huh? Temporal Tables and Joins in Streaming SQL

May 14, 2019 - Marta Paes (@morsapaes)

Figuring out how to manage and model temporal data for effective point-in-time analysis was a longstanding battle, dating as far back as the early 80’s, that culminated with the introduction of temporal tables in the SQL standard in 2011. Up to that point, users were doomed to implement this as part of the application logic, often hurting the length of the development lifecycle as well as the maintainability of the code. ...

Continue reading »

When Flink & Pulsar Come Together

May 3, 2019 - Sijie Guo (@sijieg)

The open source data technology frameworks Apache Flink and Apache Pulsar can integrate in different ways to provide elastic data processing at large scale. I recently gave a talk at Flink Forward San Francisco 2019 and presented some of the integrations between the two frameworks for batch and streaming applications. In this post, I will give a short introduction to Apache Pulsar and its differentiating elements from other messaging systems and describe the ways that Pulsar and Flink can work together to provide a seamless developer experience for elastic data processing at scale. ...

Continue reading »

Apache Flink's Application to Season of Docs

April 17, 2019 - Konstantin Knauf (@snntrable)

The Apache Flink community is happy to announce its application to the first edition of Season of Docs by Google. The program is bringing together Open Source projects and technical writers to raise awareness for and improve documentation of Open Source projects. While the community is continuously looking for new contributors to collaborate on our documentation, we would like to take this chance to work with one or two technical writers to extend and restructure parts of our documentation (details below). ...

Continue reading »

Apache Flink 1.8.0 Release Announcement

April 9, 2019 - Aljoscha Krettek (@aljoscha)

The Apache Flink community is pleased to announce Apache Flink 1.8.0. The latest release includes more than 420 resolved issues and some exciting additions to Flink that we describe in the following sections of this post. Please check the complete changelog for more details. Flink 1.8.0 is API-compatible with previous 1.x.y releases for APIs annotated with the @Public annotation. The release is available now and we encourage everyone to download the release and check out the updated documentation. ...

Continue reading »

Flink and Prometheus: Cloud-native monitoring of streaming applications

March 11, 2019 - Maximilian Bode, TNG Technology Consulting (@mxpbode)

This blog post describes how developers can leverage Apache Flink’s built-in metrics system together with Prometheus to observe and monitor streaming applications in an effective way. This is a follow-up post from my Flink Forward Berlin 2018 talk (slides, video). We will cover some basic Prometheus concepts and why it is a great fit for monitoring Apache Flink stream processing jobs. There is also an example to showcase how you can utilize Prometheus with Flink to gain insights into your applications and be alerted on potential degradations of your Flink jobs. ...

Continue reading »

What to expect from Flink Forward San Francisco 2019

March 6, 2019 - Fabian Hueske (@fhueske)

The third annual Flink Forward San Francisco is just a few weeks away! As always, Flink Forward will be the right place to meet and mingle with experienced Flink users, contributors, and committers. Attendees will hear and chat about the latest developments around Flink and learn from technical deep-dive sessions and exciting use cases that were put into production with Flink. The event will take place on April 1-2, 2019 at Hotel Nikko in San Francisco. ...

Continue reading »

Apache Flink 1.6.4 Released

February 25, 2019 -

The Apache Flink community released the fourth bugfix version of the Apache Flink 1.6 series. This release includes more than 25 fixes and minor improvements for Flink 1.6.3. The list below includes a detailed list of all fixes. We highly recommend all users to upgrade to Flink 1.6.4. Updated Maven dependencies: <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-java</artifactId> <version>1.6.4</version> </dependency> <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-streaming-java_2.11</artifactId> <version>1.6.4</version> </dependency> <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-clients_2.11</artifactId> <version>1.6.4</version> </dependency> You can find the binaries on the updated Downloads page. ...

Continue reading »

Monitoring Apache Flink Applications 101

February 21, 2019 - Konstantin Knauf (@snntrable)

This blog post provides an introduction to Apache Flink’s built-in monitoring and metrics system, that allows developers to effectively monitor their Flink jobs. Oftentimes, the task of picking the relevant metrics to monitor a Flink application can be overwhelming for a DevOps team that is just starting with stream processing and Apache Flink. Having worked with many organizations that deploy Flink at scale, I would like to share my experience and some best practice with the community. ...

Continue reading »

Apache Flink 1.7.2 Released

February 15, 2019 -

The Apache Flink community released the second bugfix version of the Apache Flink 1.7 series. This release includes more than 40 fixes and minor improvements for Flink 1.7.1, covering several critical recovery issues as well as problems in the Flink streaming connectors. The list below includes a detailed list of all fixes. We highly recommend all users to upgrade to Flink 1.7.2. Updated Maven dependencies: <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-java</artifactId> <version>1.7.2</version> </dependency> <dependency> <groupId>org. ...

Continue reading »

Batch as a Special Case of Streaming and Alibaba's contribution of Blink

February 13, 2019 - Stephan Ewen (@stephanewen) Fabian Hueske (@fhueske) Xiaowei Jiang (@XiaoweiJ)

Last week, we broke the news that Alibaba decided to contribute its Flink-fork, called Blink, back to the Apache Flink project. Why is that a big thing for Flink, what will it mean for users and the community, and how does it fit into Flink’s overall vision? Let’s take a step back to understand this better… A Unified Approach to Batch and Streaming # Since its early days, Apache Flink has followed the philosophy of taking a unified approach to batch and streaming data processing. ...

Continue reading »