Crates.io | clockpipe |
lib.rs | clockpipe |
version | 0.5.2 |
created_at | 2025-07-09 16:38:27.6586+00 |
updated_at | 2025-09-25 17:52:38.838702+00 |
description | Clickhouse Data Synchronization Pipeline |
homepage | https://github.com/myyrakle/clockpipe/blob/master/README.md |
repository | https://github.com/myyrakle/clockpipe |
max_upload_size | |
id | 1745141 |
size | 222,991 |
Build from source code
git clone https://github.com/myyrakle/clockpipe
cd clockpipe
cargo install --path .
Using Cargo
cargo install clockpipe
Using Docker
sudo docker run -v $(pwd)/clockpipe-config.json:/app/config.json --network host myyrakle/clockpipe:v0.5.2
"tables": [
{
"schema_name": "public",
"table_name": "foo"
},
{
"schema_name": "public",
"table_name": "nc_usr_account"
}
]
clockpipe run --config-file ./clockpipe-config.json
Pipe automatically creates and synchronizes tables in Clickhouse by querying table information.
If you don't want the initial synchronization, use the skip_copy option. (CDC-based synchronization still works.)
"tables": [
{
"schema_name": "public",
"table_name": "user_table",
"skip_copy": true
}
]
RUST_LOG=debug clockpipe run --config-file ./clockpipe-config.json