Skip to main content

Apache Flink Python API

Project description

Apache Flink

Apache Flink is a framework and distributed processing engine for stateful computations over unbounded and bounded data streams. Flink has been designed to run in all common cluster environments, perform computations at in-memory speed and at any scale.

Learn more about Flink at

Python Packaging

This packaging allows you to write Flink programs in Python, but it is currently a very initial version and will change in future versions.

In this initial version only Table API is supported, you can find the documentation at

The tutorial can be found at

The auto-generated Python docs can be found at

Python Requirements

Apache Flink Python API depends on Py4J (currently version, CloudPickle (currently version 1.2.2), python-dateutil(currently version 2.8.0) and Apache Beam (currently version 2.15.0).

Development Notices

Protobuf Code Generation

Protocol buffer is used in file and the file is generated from flink-fn-execution.proto. Whenever flink-fn-execution.proto is updated, please re-generate by executing:

python pyflink/

PyFlink depends on the following libraries to execute the above script:

  1. grpcio-tools (>=1.3.5,<=1.14.2)
  2. setuptools (>=37.0.0)
  3. pip (>=7.1.0)

Running Test Cases

Currently, we use conda and tox to verify the compatibility of the Flink Python API for multiple versions of Python and will integrate some useful plugins with tox, such as flake8. We can enter the directory where this file is located and run test cases by executing


Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for apache-flink, version 1.10.0
Filename, size File type Python version Upload date Hashes
Filename, size apache-flink-1.10.0.tar.gz (284.4 MB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page