Kafka Connect Source File Pulse Reactor

Connect File Pulse is a multi-purpose source connector for streaming files from a local filesystem to Kafka.

License

License

Categories

Categories

React User Interface Web Frameworks Reactor Container Microservices Reactive libraries
GroupId

GroupId

io.streamthoughts
ArtifactId

ArtifactId

kafka-connect-file-pulse-reactor
Last Version

Last Version

1.5.2
Release Date

Release Date

Type

Type

pom
Description

Description

Kafka Connect Source File Pulse Reactor
Connect File Pulse is a multi-purpose source connector for streaming files from a local filesystem to Kafka.
Project URL

Project URL

https://github.com/streamthoughts/kafka-connect-file-pulse
Project Organization

Project Organization

streamthoughts
Source Code Management

Source Code Management

https://github.com/streamthoughts/kafka-connect-file-pulse

Download kafka-connect-file-pulse-reactor

How to add to project

<!-- https://jarcasting.com/artifacts/io.streamthoughts/kafka-connect-file-pulse-reactor/ -->
<dependency>
    <groupId>io.streamthoughts</groupId>
    <artifactId>kafka-connect-file-pulse-reactor</artifactId>
    <version>1.5.2</version>
    <type>pom</type>
</dependency>
// https://jarcasting.com/artifacts/io.streamthoughts/kafka-connect-file-pulse-reactor/
implementation 'io.streamthoughts:kafka-connect-file-pulse-reactor:1.5.2'
// https://jarcasting.com/artifacts/io.streamthoughts/kafka-connect-file-pulse-reactor/
implementation ("io.streamthoughts:kafka-connect-file-pulse-reactor:1.5.2")
'io.streamthoughts:kafka-connect-file-pulse-reactor:pom:1.5.2'
<dependency org="io.streamthoughts" name="kafka-connect-file-pulse-reactor" rev="1.5.2">
  <artifact name="kafka-connect-file-pulse-reactor" type="pom" />
</dependency>
@Grapes(
@Grab(group='io.streamthoughts', module='kafka-connect-file-pulse-reactor', version='1.5.2')
)
libraryDependencies += "io.streamthoughts" % "kafka-connect-file-pulse-reactor" % "1.5.2"
[io.streamthoughts/kafka-connect-file-pulse-reactor "1.5.2"]

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

Project Modules

  • connect-file-pulse-api
  • connect-file-pulse-filters
  • connect-file-pulse-plugin
  • connect-file-pulse-expression

Kafka Connect File Pulse

License CircleCI

Connect FilePulse is a multipurpose, scalable and reliable, Kafka Connector that makes it easy to parse, transform and stream any file, in any format, into Apache Kafka™. Connect FilePulse*

Motivation

In organizations, data is frequently exported, shared and integrated from legacy systems through the use of files in a wide variety of formats (e.g. CSV, XML, JSON, Avro, etc.). Dealing with all of these formats can quickly become a real challenge for enterprise that usually end up with a complex and hard to maintain data integration mess.

A modern approach consists in building a scalable data streaming platform as a central nervous system to decouple applications from each other. Apache Kafka™ is one of the most widely used technologies to build such a system. The Apache Kafka project packs with Kafka Connect a distributed, fault tolerant and scalable framework for connecting Kafka with external systems.

The Connect File Pulse project aims to provide an easy-to-use solution, based on Kafka Connect, for streaming any type of data file with the Apache Kafka™ platform.

Connect File Pulse is inspired by the features provided by Elasticsearch and Logstash.

🚀 Key Features Overview

Connect FilePulse provides a set of built-in features for streaming local files into Kafka. This includes, among other things:

  • Support for recursive scanning of local directories.
  • Reading and writing files into Kafka line by line.
  • Support multiple input file formats (e.g: CSV, JSON, AVRO, XML).
  • Parsing and transforming data using built-in or custom processing filters.
  • Error handler definition
  • Monitoring files while they are being written into Kafka
  • Support plugeable strategies to cleanup up completed files
  • Etc.

🙏 Show your support

You think this project can help you or your team to ingest data into Kafka ? Please 🌟 this repository to support us!

🏁 How to get started ?

The best way to learn Connect File Pulse is to follow the step by step Getting Started.

If you want to read about using Connect File Pulse, the full documentation can be found here

File Pulse is also available on Docker Hub 🐳

https://hub.docker.com/r/streamthoughts/kafka-connect-file-pulse:latest

💡 Contributions

Any feedback, bug reports and PRs are greatly appreciated! See our guideline.

Licence

Copyright 2019-2020 StreamThoughts.

Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License

io.streamthoughts

StreamThoughts

The leading French start-up in event streaming.

Versions

Version
1.5.2
1.4.2
1.4.1
1.3.1