Flink DynamoDB Sink

Java library provides Apache Flink connector sink for AWS DynamoDB database that can be used with Flink 1.11.1 runtime version.

Лицензия

Лицензия

Группа

Группа

com.klarna
Идентификатор

Идентификатор

flink-connector-dynamodb
Последняя версия

Последняя версия

1.1.1
Дата

Дата

Тип

Тип

jar
Описание

Описание

Flink DynamoDB Sink
Java library provides Apache Flink connector sink for AWS DynamoDB database that can be used with Flink 1.11.1 runtime version.
Ссылка на сайт

Ссылка на сайт

https://github.com/klarna-incubator/flink-connector-dynamodb
Организация-разработчик

Организация-разработчик

klarna
Система контроля версий

Система контроля версий

https://github.com/klarna-incubator/flink-connector-dynamodb

Скачать flink-connector-dynamodb

Как подключить последнюю версию

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

Зависимости

compile (4)

Идентификатор библиотеки Тип Версия
org.apache.flink : flink-core jar 1.11.1
org.apache.flink : flink-streaming-java_2.12 jar 1.11.1
software.amazon.awssdk : dynamodb jar 2.15.65
com.google.guava : guava jar 30.1-jre

test (5)

Идентификатор библиотеки Тип Версия
org.apache.flink : flink-tests test-jar 1.11.1
org.apache.flink : flink-test-utils_2.12 jar 1.11.1
org.apache.flink : flink-runtime_2.12 jar 1.11.1
org.apache.flink : flink-streaming-java_2.12 jar 1.11.1
junit : junit jar 4.13.1

Модули Проекта

Данный проект не имеет модулей.

Flink Connector DynamoDB

Java library provides Apache Flink connector sink for AWS DynamoDB database that can be used with Flink 1.11.1 runtime version.

Build Status License Developed at Klarna

At Klarna we use streaming applications extensively. Amazon Kinesis Data Analytics with Flink 1.11.3 is starting to be one of the choices for the development of new streaming analytics applications at Klarna. Unfortunately, Apache Flink does not provide a connector sink for AWS DynamoDB database out of the box at the moment. This project is to solve this gap.

Usage example

final FlinkDynamoDBClientBuilder dynamoDBBuilder = new DynamoDBBuilder() {
    @Override
    public DynamoDBClient build() {
        return DynamoDBClient.builder().withRegion(Region.EU_WEST_1).build();
    }
};

final DynamoDBSinkWriteRequestMapper<String> mapper = new DynamoDBSinkWriteRequestMapper<>() {
    @Override
    public WriteRequest map(String in) {
        return WriteRequest.builder().putRequest(PutRequest.builder().build());
    }
};

final DynamoDBSinkConfig dynamoDBSinkConfig = DynamoDBSinkBaseConfig.builder()
    .batchSize(25)
    .queueLimit(10)
    .build();

final FlinkDynamoDBSink<String> dynamoDbSink = new FlinkDynamoDBSink<>(
        dynamoDBBuilder,
        "table_name"
        dynamoDBSinkConfig,
        mapper
);

env.addSource(createKafkaConsumer())
        .addSink(dynamoDbSink)
        .execute();

Development setup

This project is available from Maven Central Repository.

Maven

<dependency>
    <groupId>com.klarna</groupId>
    <artifactId>flink-connector-dynamodb</artifactId>
    <version>1.0.0</version>
</dependency>

Gradle

implementation com.klarna:flink-connector-dynamodb:1.0.0

How to contribute

See our guide on contributing.

Release History

See our changelog.

License

Copyright © 2020 Klarna Bank AB

For license details, see the LICENSE file in the root of this project.

com.klarna

Klarna Incubator

Версии библиотеки

Версия
1.1.1
1.1.0
1.0.1
1.0.0