jitsucom/bulker(新しいタブで開きます)
主要言語: Go
Service for bulk-loading data to databases with automatic schema management (Redshift, Snowflake, BigQuery, ClickHouse, Postgres, MySQL)
- star 数
- 224
- watcher 数
- 10
- fork 数
- 33
- issue 数
- 8
- 最終更新
- 2026/04/10
主要言語: Go
Service for bulk-loading data to databases with automatic schema management (Redshift, Snowflake, BigQuery, ClickHouse, Postgres, MySQL)
Caution
Bulker has moved. The code now lives inside the main Jitsu monorepo: 👉 jitsucom/jitsu — /bulker
This repo is read-only. Please open issues and PRs in the main repo.
Bulker is a tool for streaming and batching large amount of semi-structured data into data warehouses. It uses Kafka internally
Send and JSON object to Bulker HTTP endpoint, and it will make sure it will be saved to data warehouse:
{a: {b: 1}} becomes {a_b: 1}{"a": "test", "__sql_type_a": "varchar(4)"}Bulker is a 💜 of Jitsu, an open-source data integration platform.
See full list of features below
Bulker is also available as a go library if you want to embed it into your application as opposed to use a HTTP-server
{"a": {"b": 1}} to
bulker, it will make sure that there is a column a_b in the table (and will create it){"a": "test", "__sql_type_a": "varchar(4)"}
Bulker will make sure that there is a column a, and it's type is varchar(4).Bulker supports the following databases:
Please see Compatibility Matrix to learn what Bulker features are supported by each database.
Note We highly recommend to read Core Concepts below before diving into details
Bulker operates with destinations. Destination is database or storage service (e.g. S3, GCS). Each destination has an ID and configuration which is represented by JSON object.
Bulker exposes HTTP API to load data into destinations, where those destinations are referenced by their IDs.
If destination is a database, you'll need to provide a destination table name.
The main unit of data in Bulker is an event. Event is a represented JSON-object
Bulker can send data to database in two ways:
Optionally, Bulker can deduplicate events by primary key. It is useful when you same event can be sent to Bulker multiple times. If available, Bulker uses primary keys, but for some data warehouses alternative strategies are used.