https://github.com/usedatabrew/blink
OpenSource data platform to build event-driven systems. It's like Deebezium for golang :)
https://github.com/usedatabrew/blink
data-engineering data-processing debezium etl etl-pipeline kafka stream-processing stream-processor streaming
Last synced: 4 months ago
JSON representation
OpenSource data platform to build event-driven systems. It's like Deebezium for golang :)
- Host: GitHub
- URL: https://github.com/usedatabrew/blink
- Owner: usedatabrew
- License: mit
- Created: 2023-11-12T14:40:52.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-07-13T11:43:56.000Z (almost 2 years ago)
- Last Synced: 2024-07-13T12:50:36.036Z (almost 2 years ago)
- Topics: data-engineering, data-processing, debezium, etl, etl-pipeline, kafka, stream-processing, stream-processor, streaming
- Language: Go
- Homepage: https://docs.databrew.tech/open-source/prerequisites
- Size: 7.15 MB
- Stars: 14
- Watchers: 0
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
#
DataBrew - Blink
###
OpenSource data streaming & processing engine to build event-driven systems
---
[](https://github.com/usedatabrew/blink/actions/workflows/build_main.yaml)

Blink gives your ability to create event driven systems by adopting CDC or enabling integration with third-party systems like
AirTable or stripe to stream your data directly to your systems.
# Table of Contents
1. [Installation](#getting-started)
2. [Running Blink locally](#running-blink-locally)
3. [Docs](https://docs.databrew.tech/get-started-with-open-source.html)
## Getting started
Let's give Blink a try. Check out different options to start Blink on your local machine
### Run with Docker on Linux
Currently, we offer only Linux-based arm64 build for docker
Create a config with the name `blink.yaml` and run the docker image
```shell
docker run -v ./blink.yaml:/app/blink.yaml usedatabrew/blink start
```
### Install Golang binary

```shell
go install github.com/usedatabrew/blink@v1.16.9
```
### Running Blink locally
To run Blink locally - you have to create a config file that will define streams
```yaml
service:
pipeline_id: 1
source:
driver: playground
config:
data_type: market
publish_interval: 1
historical_batch: false
stream_schema:
- stream: market
columns:
- name: company
nativeConnectorType: String
databrewType: String
nullable: false
pk: false
- name: currency
nativeConnectorType: String
databrewType: String
nullable: false
pk: false
processors:
- driver: sql
config:
query: "select * from streams.market where currency = 'USD'"
sink:
driver: stdout
config: {}
```
```shell
blink start -c blink-config.yaml
```