flink-connector-elasticsearch

The Apache Software Foundation provides support for the Apache community of open-source software projects. The Apache projects are characterized by a collaborative, consensus based development process, an open and pragmatic software license, and a desire to create high quality software that leads the way in its field. We consider ourselves not simply a group of projects sharing a server, but rather a community of developers and users.

License

License

Categories

Categories

Search Business Logic Libraries Elasticsearch
GroupId

GroupId

org.apache.flink
ArtifactId

ArtifactId

flink-connector-elasticsearch
Last Version

Last Version

0.10.2-hadoop1
Release Date

Release Date

Type

Type

jar
Description

Description

flink-connector-elasticsearch
The Apache Software Foundation provides support for the Apache community of open-source software projects. The Apache projects are characterized by a collaborative, consensus based development process, an open and pragmatic software license, and a desire to create high quality software that leads the way in its field. We consider ourselves not simply a group of projects sharing a server, but rather a community of developers and users.
Project Organization

Project Organization

The Apache Software Foundation

Download flink-connector-elasticsearch

How to add to project

<!-- https://jarcasting.com/artifacts/org.apache.flink/flink-connector-elasticsearch/ -->
<dependency>
    <groupId>org.apache.flink</groupId>
    <artifactId>flink-connector-elasticsearch</artifactId>
    <version>0.10.2-hadoop1</version>
</dependency>
// https://jarcasting.com/artifacts/org.apache.flink/flink-connector-elasticsearch/
implementation 'org.apache.flink:flink-connector-elasticsearch:0.10.2-hadoop1'
// https://jarcasting.com/artifacts/org.apache.flink/flink-connector-elasticsearch/
implementation ("org.apache.flink:flink-connector-elasticsearch:0.10.2-hadoop1")
'org.apache.flink:flink-connector-elasticsearch:jar:0.10.2-hadoop1'
<dependency org="org.apache.flink" name="flink-connector-elasticsearch" rev="0.10.2-hadoop1">
  <artifact name="flink-connector-elasticsearch" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.apache.flink', module='flink-connector-elasticsearch', version='0.10.2-hadoop1')
)
libraryDependencies += "org.apache.flink" % "flink-connector-elasticsearch" % "0.10.2-hadoop1"
[org.apache.flink/flink-connector-elasticsearch "0.10.2-hadoop1"]

Dependencies

compile (6)

Group / Artifact Type Version
org.apache.flink : flink-streaming-java jar 0.10.2-hadoop1
org.elasticsearch : elasticsearch jar 1.7.1
org.apache.commons : commons-lang3 jar 3.3.2
org.slf4j : slf4j-api jar 1.7.7
org.slf4j : slf4j-log4j12 jar 1.7.7
log4j : log4j jar 1.2.17

provided (1)

Group / Artifact Type Version
com.typesafe.akka : akka-testkit_2.10 jar 2.3.7

test (8)

Group / Artifact Type Version
org.apache.flink : flink-streaming-java test-jar 0.10.2-hadoop1
org.apache.flink : flink-tests jar 0.10.2-hadoop1
org.apache.flink : flink-test-utils jar 0.10.2-hadoop1
junit : junit jar 4.11
org.mockito : mockito-all jar 1.9.5
org.powermock : powermock-module-junit4 jar 1.5.5
org.powermock : powermock-api-mockito jar 1.5.5
org.hamcrest : hamcrest-all jar 1.3

Project Modules

There are no modules declared in this project.

Apache Flink

Apache Flink is an open source stream processing framework with powerful stream- and batch-processing capabilities.

Learn more about Flink at https://flink.apache.org/

Features

  • A streaming-first runtime that supports both batch processing and data streaming programs

  • Elegant and fluent APIs in Java and Scala

  • A runtime that supports very high throughput and low event latency at the same time

  • Support for event time and out-of-order processing in the DataStream API, based on the Dataflow Model

  • Flexible windowing (time, count, sessions, custom triggers) across different time semantics (event time, processing time)

  • Fault-tolerance with exactly-once processing guarantees

  • Natural back-pressure in streaming programs

  • Libraries for Graph processing (batch), Machine Learning (batch), and Complex Event Processing (streaming)

  • Built-in support for iterative programs (BSP) in the DataSet (batch) API

  • Custom memory management for efficient and robust switching between in-memory and out-of-core data processing algorithms

  • Compatibility layers for Apache Hadoop MapReduce

  • Integration with YARN, HDFS, HBase, and other components of the Apache Hadoop ecosystem

Streaming Example

case class WordWithCount(word: String, count: Long)

val text = env.socketTextStream(host, port, '\n')

val windowCounts = text.flatMap { w => w.split("\\s") }
  .map { w => WordWithCount(w, 1) }
  .keyBy("word")
  .window(TumblingProcessingTimeWindow.of(Time.seconds(5)))
  .sum("count")

windowCounts.print()

Batch Example

case class WordWithCount(word: String, count: Long)

val text = env.readTextFile(path)

val counts = text.flatMap { w => w.split("\\s") }
  .map { w => WordWithCount(w, 1) }
  .groupBy("word")
  .sum("count")

counts.writeAsCsv(outputPath)

Building Apache Flink from Source

Prerequisites for building Flink:

  • Unix-like environment (we use Linux, Mac OS X, Cygwin, WSL)
  • Git
  • Maven (we recommend version 3.2.5 and require at least 3.1.1)
  • Java 8 or 11 (Java 9 or 10 may work)
git clone https://github.com/apache/flink.git
cd flink
mvn clean package -DskipTests # this will take up to 10 minutes

Flink is now installed in build-target.

NOTE: Maven 3.3.x can build Flink, but will not properly shade away certain dependencies. Maven 3.1.1 creates the libraries properly. To build unit tests with Java 8, use Java 8u51 or above to prevent failures in unit tests that use the PowerMock runner.

Developing Flink

The Flink committers use IntelliJ IDEA to develop the Flink codebase. We recommend IntelliJ IDEA for developing projects that involve Scala code.

Minimal requirements for an IDE are:

  • Support for Java and Scala (also mixed projects)
  • Support for Maven with Java and Scala

IntelliJ IDEA

The IntelliJ IDE supports Maven out of the box and offers a plugin for Scala development.

Check out our Setting up IntelliJ guide for details.

Eclipse Scala IDE

NOTE: From our experience, this setup does not work with Flink due to deficiencies of the old Eclipse version bundled with Scala IDE 3.0.3 or due to version incompatibilities with the bundled Scala version in Scala IDE 4.4.1.

We recommend to use IntelliJ instead (see above)

Support

Don’t hesitate to ask!

Contact the developers and community on the mailing lists if you need any help.

Open an issue if you found a bug in Flink.

Documentation

The documentation of Apache Flink is located on the website: https://flink.apache.org or in the docs/ directory of the source code.

Fork and Contribute

This is an active open-source project. We are always open to people who want to use the system or contribute to it. Contact us if you are looking for implementation tasks that fit your skills. This article describes how to contribute to Apache Flink.

About

Apache Flink is an open source project of The Apache Software Foundation (ASF). The Apache Flink project originated from the Stratosphere research project.

org.apache.flink

The Apache Software Foundation

Versions

Version
0.10.2-hadoop1
0.10.2
0.10.1-hadoop1
0.10.1
0.10.0-hadoop1
0.10.0