https://github.com/awslabs/dynamodb-streams-kinesis-adapter

The Amazon DynamoDB Streams Adapter implements the Amazon Kinesis interface so that your application can use KCL to consume and process data from a DynamoDB stream.

https://github.com/awslabs/dynamodb-streams-kinesis-adapter

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.4%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

The Amazon DynamoDB Streams Adapter implements the Amazon Kinesis interface so that your application can use KCL to consume and process data from a DynamoDB stream.

Basic Info
  • Host: GitHub
  • Owner: awslabs
  • License: apache-2.0
  • Language: Java
  • Default Branch: master
  • Homepage:
  • Size: 459 KB
Statistics
  • Stars: 99
  • Watchers: 30
  • Forks: 40
  • Open Issues: 9
  • Releases: 13
Created over 11 years ago · Last pushed about 1 year ago
Metadata Files
Readme Changelog License

README.md

DynamoDB Streams Kinesis Adapter for Java

DynamoDB Streams Kinesis Adapter implements the Amazon Kinesis interface so that your application can use Amazon Kinesis Client Library (KCL) to consume and process data from a DynamoDB stream. You can get started in minutes using Maven.

DynamoDB Streams Developer Guide

Amazon Kinesis Client Library GitHub and Documentation

DynamoDB Forum

DynamoDB Details

Issues

Features

• The DynamoDB Streams Kinesis Adapter for KCL is the best way to ingest and process data records from DynamoDB Streams.

• KCL is designed to process streams from Amazon Kinesis, but by adding the DynamoDB Streams Kinesis Adapter, your application can process DynamoDB Streams instead, seamlessly and efficiently.

• Version 2.0.0 brings compatibility with KCL version 3, enabling modern stream processing capabilities with enhanced performance and reliability.

Getting Started

Sign up for AWS - Before you begin, you need an AWS account. Please see the AWS Account and Credentials section of the developer guide for information about how to create an AWS account and retrieve your AWS credentials. You don't need this if you're using DynamoDB Local.

Minimum requirements - To run the SDK you will need Java 8+. For more information about the requirements and optimum settings for the SDK, please see the Java SDKv2 documentation

Install the DynamoDB Streams Kinesis Adapter - Using Maven is the recommended way to install the DynamoDB Streams Kinesis Adapter and its dependencies, including the AWS SDK for Java. To download the code from GitHub, simply clone the repository by running: git clone https://github.com/awslabs/dynamodb-streams-kinesis-adapter.git, and run the Maven command described below in "Building From Source". You may also depend on the maven artifact com.amazonaws:dynamodb-streams- kinesis-adapter.

Build your first application - There is a walkthrough to help you build first application using this adapter. Please see Using the DynamoDB Streams Kinesis Adapter to Process Stream Records.

Including as a Maven dependency

Add the following to your Maven pom file:

<dependency> <groupId>com.amazonaws</groupId> <artifactId>dynamodb-streams-kinesis-adapter</artifactId> <version>2.0.0</version> </dependency>

Migration from v1.x to v2.x

Follow the migration guide provided in Migrating from KCL 1.x to KCL 3.x

Building From Source

Once you check out the code from GitHub, you can build it using Maven: mvn clean install

Release Notes

See CHANGELOG.md

Owner

  • Name: Amazon Web Services - Labs
  • Login: awslabs
  • Kind: organization
  • Location: Seattle, WA

AWS Labs

GitHub Events

Total
  • Create event: 5
  • Issues event: 6
  • Release event: 4
  • Watch event: 2
  • Issue comment event: 9
  • Push event: 6
  • Pull request event: 1
  • Fork event: 3
Last Year
  • Create event: 5
  • Issues event: 6
  • Release event: 4
  • Watch event: 2
  • Issue comment event: 9
  • Push event: 6
  • Pull request event: 1
  • Fork event: 3

Issues and Pull Requests

Last synced: 12 months ago

All Time
  • Total issues: 35
  • Total pull requests: 24
  • Average time to close issues: 9 months
  • Average time to close pull requests: 7 months
  • Total issue authors: 33
  • Total pull request authors: 12
  • Average comments per issue: 2.91
  • Average comments per pull request: 1.0
  • Merged pull requests: 6
  • Bot issues: 0
  • Bot pull requests: 11
Past Year
  • Issues: 2
  • Pull requests: 2
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 2
  • Pull request authors: 2
  • Average comments per issue: 1.5
  • Average comments per pull request: 0.0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • tnixon (2)
  • zerth (2)
  • jimbobhickville (1)
  • pablocostass (1)
  • gjesse (1)
  • ghost (1)
  • jasonrichardsmith (1)
  • dacevedo12 (1)
  • artur-jablonski (1)
  • czsoxdnxs (1)
  • rwightman (1)
  • DilLip-Chowdary-Codes (1)
  • acm19 (1)
  • elbrujohalcon (1)
  • backuitist (1)
Pull Request Authors
  • dependabot[bot] (11)
  • hyandell (2)
  • amcp (2)
  • nicksia-vgw (2)
  • johnmshields (1)
  • gguptp (1)
  • tnixon (1)
  • dacevedo12 (1)
  • tmszdmsk (1)
  • jonarddoci (1)
  • msgroi (1)
  • parijatsinha (1)
Top Labels
Issue Labels
enhancement (3) bug (2)
Pull Request Labels
dependencies (11)

Packages

  • Total packages: 1
  • Total downloads: unknown
  • Total dependent packages: 19
  • Total dependent repositories: 300
  • Total versions: 18
repo1.maven.org: com.amazonaws:dynamodb-streams-kinesis-adapter

The DynamoDB Streams Adapter implements the AmazonKinesis interface so that your application can use KCL to consume and process data from a DynamoDB stream.

  • Versions: 18
  • Dependent Packages: 19
  • Dependent Repositories: 300
Rankings
Dependent repos count: 0.9%
Dependent packages count: 3.4%
Average: 14.4%
Forks count: 25.9%
Stargazers count: 27.5%
Last synced: 10 months ago

Dependencies

pom.xml maven
  • com.almworks.sqlite4java:sqlite4java 1.0.392
  • com.amazonaws:amazon-kinesis-client 1.13.3
  • com.amazonaws:aws-java-sdk-cloudwatch 1.11.1016
  • com.amazonaws:aws-java-sdk-dynamodb 1.11.1016
  • com.amazonaws:aws-java-sdk-kinesis 1.11.1016
  • com.fasterxml.jackson.core:jackson-databind 2.9.10.7
  • commons-logging:commons-logging 1.1.3
  • org.apache.commons:commons-lang3 3.7
  • com.amazonaws:DynamoDBLocal [1.12,2.0) test
  • junit:junit 4.13.1 test
  • org.hamcrest:hamcrest-all 1.3 test
  • org.powermock:powermock-api-mockito 1.6.2 test
  • org.powermock:powermock-module-junit4 1.6.2 test