All Projects → xtaci → sp

xtaci / sp

Licence: MIT license
Stream Processors on Kafka in Golang

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to sp

Fero
light, fast, scalable, streaming microservices made easy
Stars: ✭ 175 (+503.45%)
Mutual labels:  stream-processing
Core
Build platforms that flexibly mix SQL, batch, and stream processing paradigms
Stars: ✭ 231 (+696.55%)
Mutual labels:  stream-processing
frizzle
The magic message bus
Stars: ✭ 14 (-51.72%)
Mutual labels:  stream-processing
Logrange
High performance data aggregating storage
Stars: ✭ 181 (+524.14%)
Mutual labels:  stream-processing
Incubator Streampipes
Apache StreamPipes - A self-service (Industrial) IoT toolbox to enable non-technical users to connect, analyze and explore IoT data streams.
Stars: ✭ 209 (+620.69%)
Mutual labels:  stream-processing
Watermill
Building event-driven applications the easy way in Go.
Stars: ✭ 3,504 (+11982.76%)
Mutual labels:  stream-processing
Vectorsql
VectorSQL is a free analytics DBMS for IoT & Big Data, compatible with ClickHouse.
Stars: ✭ 171 (+489.66%)
Mutual labels:  stream-processing
FlinkExperiments
Experiments with Apache Flink.
Stars: ✭ 3 (-89.66%)
Mutual labels:  stream-processing
Pipelinedb
High-performance time-series aggregation for PostgreSQL
Stars: ✭ 2,447 (+8337.93%)
Mutual labels:  stream-processing
Psi
Platform for Situated Intelligence
Stars: ✭ 249 (+758.62%)
Mutual labels:  stream-processing
Media Stream Library Js
JavaScript library to handle media streams on the command line (Node.js) and in the browser.
Stars: ✭ 192 (+562.07%)
Mutual labels:  stream-processing
Pluck
Pluck text in a fast and intuitive way 🐓
Stars: ✭ 202 (+596.55%)
Mutual labels:  stream-processing
Amadeus
Harmonious distributed data analysis in Rust.
Stars: ✭ 240 (+727.59%)
Mutual labels:  stream-processing
Hstream
The streaming database built for IoT data storage and real-time processing in the 5G Era
Stars: ✭ 166 (+472.41%)
Mutual labels:  stream-processing
xlstream
Turns XLSX into a readable stream.
Stars: ✭ 148 (+410.34%)
Mutual labels:  stream-processing
Akka Stream Contrib
Add-ons to Akka Stream
Stars: ✭ 173 (+496.55%)
Mutual labels:  stream-processing
Fluent Bit
Fast and Lightweight Logs and Metrics processor for Linux, BSD, OSX and Windows
Stars: ✭ 3,223 (+11013.79%)
Mutual labels:  stream-processing
Elkeid-HUB
Elkeid HUB is a rule/event processing engine maintained by the Elkeid Team that supports streaming/offline (not yet supported by the community edition) data processing. The original intention is to solve complex data/event processing and external system linkage requirements through standardized rules.
Stars: ✭ 62 (+113.79%)
Mutual labels:  stream-processing
ReDe
A Redis dehydrator module
Stars: ✭ 63 (+117.24%)
Mutual labels:  stream-processing
Dpark
Python clone of Spark, a MapReduce alike framework in Python
Stars: ✭ 2,668 (+9100%)
Mutual labels:  stream-processing

Stream Processors on Kafka in Golang

Build Status

A Swiss army knife for kafka + golang stream processing. swiss

Available Tools

  1. kafka2bolt -- continuously archive kafka topic to boltdb
  2. kafka2psql -- continuously insert messages from kafka to PostgreSQL
  3. joiner -- continuously join stream to table

Installations

go get -u github.com/xtaci/sp/kafka2bolt
go get -u github.com/xtaci/sp/kafka2psql
go get -u github.com/xtaci/sp/joiner

Message Format

All tools above will input/output json message from Kafka, in format:

{
  "created_at": "2016-12-23T10:23:59.947264032Z",
  "data": {},
  "host": "game-dev",
  "instanceId": "game1",
  "key": "1059730",
  "table": "user_updates",
  "type": "WAL"
}
  • created_at: when this message was generated
  • host: where this message was generated
  • instanceId : who generated this message
  • key: a unique id (events) or primary key(table) of this message
  • table: a sub category of this message, shares a common schema
  • type: a higher category of this message
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].