Simple Yandex ClickHouse insert collector. It collect requests and send to ClickHouse servers.
Download binary for you platorm
or from sources (Go 1.8+):
git clone github.com/nikepan/clickhouse-bulk
cd clickhouse-bulk
go get
go build
For example:
INSERT INTO table3 (c1, c2, c3) VALUES ('v1', 'v2', 'v3')
INSERT INTO table3 (c1, c2, c3) VALUES ('v4', 'v5', 'v6')
sends as
INSERT INTO table3 (c1, c2, c3) VALUES ('v1', 'v2', 'v3')('v4', 'v5', 'v6')
{
"listen": ":8124",
"flush_count": 10000, // check by \n char
"flush_interval": 1000, // milliseconds
"debug": false, // log incoming requests
"dump_dir": "dumps", // directory for dump unsended data (if clickhouse errors)
"clickhouse": {
"down_timeout": 300, // wait if server in down (seconds)
"servers": [
"http://127.0.0.1:8123"
]
}
}
./clickhouse-bulk
and send queries to :8124
For better performance words FORMAT and VALUES must be uppercase.
Content type
Image
Digest
Size
4.9 MB
Last updated
about 8 years ago
docker pull bloogrox/clickhouse-bulk