Loading...
Loading...
Use when a user wants to build an application with ClickHouse, set up a local ClickHouse development environment, install ClickHouse, create a local server, create tables, or start developing with ClickHouse. Covers the full flow from zero to a working local ClickHouse setup.
npx skill4agent add clickhouse/agent-skills clickhousectl-local-devclickhousectlclickhousectlwhich clickhousectlcurl -fsSL https://clickhouse.com/cli | shclickhousectl~/.local/bin/clickhousectlchctl~/.local/binexport PATH="$HOME/.local/bin:$PATH"clickhousectl local install stable~/.clickhouse/versions/lts25.1225.12.5.44clickhousectl local use stableclickhousectl local initclickhouse/
tables/ # CREATE TABLE statements
materialized_views/ # Materialized view definitions
queries/ # Saved queries
seed/ # Seed data / INSERT statementsclickhousectl local server start --name <name>.clickhouse/servers/<anem>/data/clickhousectl local server listclickhouse/tables/# Example: clickhouse/tables/events.sqlCREATE TABLE IF NOT EXISTS events (
timestamp DateTime,
user_id UInt32,
event_type LowCardinality(String),
properties String
)
ENGINE = MergeTree()
ORDER BY (event_type, timestamp)clickhouse-best-practicesclickhousectl local client --name <name> --queries-file clickhouse/tables/events.sqlclickhouse/seed/# Example: clickhouse/seed/events.sqlINSERT INTO events (timestamp, user_id, event_type, properties) VALUES
('2024-01-01 00:00:00', 1, 'page_view', '{"page": "/home"}'),
('2024-01-01 00:01:00', 2, 'click', '{"button": "signup"}');clickhousectl local client --name <name> --queries-file clickhouse/seed/events.sqlclickhousectl local client --name <name> --query "SHOW TABLES"clickhousectl local client --name <name> --query "SELECT count() FROM events"clickhousectl-cloud-deploy