ClickHouse 原生协议客户端
clickhouse-client 通过原生协议(默认 9000 端口)连接 ClickHouse,执行查询、导入数据和查看状态。它和 HTTP 接口(8123)是两条不同的路径。
clickhouse-client --host ch.example.com --user app --password "$CH_PASSWORD"
clickhouse-client -q 'SELECT version()'
clickhouse-client --query 'SELECT count() FROM app.events'
clickhouse-client --database app --multiquery < init.sql
clickhouse-client -q 'SELECT * FROM app.events LIMIT 5' --format JSONEachRow
clickhouse-client -q 'INSERT INTO app.events FORMAT CSV' < events.csv
clickhouse-client --secure --host ch.example.com --port 9440 --user app
clickhouse-client -q 'SELECT * FROM app.events WHERE dt={dt:Date}' --param_dt=2026-10-18
-q 只跑一条查询;多条语句用 --multiquery 或从文件读取。FORMAT 要放在整条查询末尾;放在子查询里会语法错误。CLICKHOUSE_PASSWORD 环境变量。ALTER ... UPDATE/DELETE 是异步 mutation,提交成功不代表数据已改完。--format 配合文件或 LIMIT。system.query_log 和 max_memory_usage。clickhouse-local — 不启服务端直接查询文件clickhouse-server — 服务端