Flink SQL Demo: Building an End-to-End Streaming Application

July 28, 2020 - Jark Wu (@JarkWu)

Apache Flink 1.11 has released many exciting new features, including many developments in Flink SQL which is evolving at a fast pace. This article takes a closer look at how to quickly build streaming applications with Flink SQL from a practical point of view. In the following sections, we describe how to integrate Kafka, MySQL, Elasticsearch, and Kibana with Flink SQL to analyze e-commerce user behavior in real-time. All exercises in this blogpost are performed in the Flink SQL CLI, and the entire process uses standard SQL syntax, without a single line of Java/Scala code or IDE installation. ...

Continue reading »

Sharing is caring - Catalogs in Flink SQL

July 23, 2020 - Dawid Wysakowicz (@dwysakowicz)

With an ever-growing number of people working with data, it’s a common practice for companies to build self-service platforms with the goal of democratizing their access across different teams and — especially — to enable users from any background to be independent in their data needs. In such environments, metadata management becomes a crucial aspect. Without it, users often work blindly, spending too much time searching for datasets and their location, figuring out data formats and similar cumbersome tasks. ...

Continue reading »

Apache Flink 1.11.1 Released

July 21, 2020 - Dian Fu (@DianFu11)

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

Continue reading »

Application Deployment in Flink: Current State and the new Application Mode

July 14, 2020 - Kostas Kloudas (@kkloudas)

With the rise of stream processing and real-time analytics as a critical tool for modern businesses, an increasing number of organizations build platforms with Apache Flink at their core and offer it internally as a service. Many talks with related topics from companies like Uber, Netflix and Alibaba in the latest editions of Flink Forward further illustrate this trend. These platforms aim at simplifying application submission internally by lifting all the operational burden from the end user. ...

Continue reading »

Apache Flink 1.11.0 Release Announcement

July 6, 2020 - Marta Paes (@morsapaes)

The Apache Flink community is proud to announce the release of Flink 1.11.0! More than 200 contributors worked on over 1.3k issues to bring significant improvements to usability as well as new features to Flink users across the whole API stack. Some highlights that we’re particularly excited about are: The core engine is introducing unaligned checkpoints, a major change to Flink’s fault tolerance mechanism that improves checkpointing performance under heavy backpressure. ...

Continue reading »

Flink on Zeppelin Notebooks for Interactive Data Analysis - Part 2

June 23, 2020 - Jeff Zhang (@zjffdu)

In a previous post, we introduced the basics of Flink on Zeppelin and how to do Streaming ETL. In this second part of the “Flink on Zeppelin” series of posts, I will share how to perform streaming data visualization via Flink on Zeppelin and how to use Apache Flink UDFs in Zeppelin. Streaming Data Visualization # With Zeppelin, you can build a real time streaming dashboard without writing any line of javascript/html/css code. ...

Continue reading »

Flink on Zeppelin Notebooks for Interactive Data Analysis - Part 1

June 15, 2020 - Jeff Zhang (@zjffdu)

The latest release of Apache Zeppelin comes with a redesigned interpreter for Apache Flink (version Flink 1.10+ is only supported moving forward) that allows developers to use Flink directly on Zeppelin notebooks for interactive data analysis. I wrote 2 posts about how to use Flink in Zeppelin. This is part-1 where I explain how the Flink interpreter in Zeppelin works, and provide a tutorial for running Streaming ETL with Flink on Zeppelin. ...

Continue reading »

Flink Community Update - June'20

June 10, 2020 - Marta Paes (@morsapaes)

And suddenly it’s June. The previous month has been calm on the surface, but quite hectic underneath — the final testing phase for Flink 1.11 is moving at full speed, Stateful Functions 2.1 is out in the wild and Flink has made it into Google Season of Docs 2020. To top it off, a piece of good news: Flink Forward is back on October 19-22 as a free virtual event! ...

Continue reading »

Stateful Functions 2.1.0 Release Announcement

June 9, 2020 - Marta Paes (@morsapaes)

The Apache Flink community is happy to announce the release of Stateful Functions (StateFun) 2.1.0! This release introduces new features around state expiration and performance improvements for co-located deployments, as well as other important changes that improve the stability and testability of the project. As the community around StateFun grows, the release cycle will follow this pattern of smaller and more frequent releases to incorporate user feedback and allow for faster iteration. ...

Continue reading »

Apache Flink 1.10.1 Released

May 12, 2020 - Yu Li (@LiyuApache)

The Apache Flink community released the first bugfix version of the Apache Flink 1.10 series. This release includes 158 fixes and minor improvements for Flink 1.10.0. The list below includes a detailed list of all fixes and improvements. We highly recommend all users to upgrade to Flink 1.10.1. Note FLINK-16684 changed the builders of the StreamingFileSink to make them compilable in Scala. This change is source compatible but binary incompatible. If using the StreamingFileSink, please recompile your user code against 1. ...

Continue reading »