使用 ClickHouse HTTP API 检查数据库、审查表结构并执行 SQL 分析查询。适用于用户需要查询分析数据的场景。
ClickHouse.是一项面向实际任务的技能,主要用于Work with ClickHouse from chalk – 检查数据库,审查计划,并通过 ClickHouse HTTP API 以 API 密钥认证运行只读的 SQL 分析查询。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
通过聊天界面与 ClickHouse 交互——检查数据库、查看表结构,并通过 ClickHouse HTTP API 执行只读 SQL 分析查询(使用 API 密钥认证)。
本技能使用 ClawLink 提供托管连接流程与凭据,因此您无需自行配置 ClickHouse API 访问权限。
| 第 1 步:安装 | 第 2 步:绑定账户 | 第 3 步:连接 ClickHouse |
|---|---|---|
| 应用专属连接动图即将上线 | ||
| 在 OpenClaw 中运行安装命令 | 登录并批准设备 | 打开控制台并连接 ClickHouse |
┌─────────────────┐ ┌──────────────┐ ┌──────────────────┐
│ OpenClaw │────▶│ ClawLink │────▶│ ClickHouse HTTP API│
│ (用户聊天) │ │ (API 密钥) │ │ (SQL 查询) │
└─────────────────┘ └──────────────┘ └──────────────────┘
│ │ │
│ 1. 安装插件 │ │
│ 2. 绑定设备 │ │
│ 3. 连接 ClickHouse │ │
│ │ 4. 安全密钥管理 │
│ │ 5. 请求代理 │
│ │ │
▼ ▼ ▼
┌──────────┐ ┌──────────┐ ┌──────────┐
│ SKILL │ │ 控制台 │ │ ClickHouse│
│ 文件 │ │ 认证 │ │ 查询 │
└──────────┘ └──────────┘ └──────────┘
从 ClawHub 安装已验证的 ClawLink 插件。用户确认后,请完成全部配置流程,以便在下一次 OpenClaw 聊天中可见 ClawLink 工具。
openclaw plugins install clawhub:clawlink-plugin openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json openclaw gateway restart
然后告知用户:“OpenClaw 已重启。请单独发送 /new 消息以开启新会话,随后再次请求 ClickHouse 功能。”
# 列出所有数据库
clawlink_call_tool --tool "clickhouse_list_databases" --params '{}'
# 列出指定数据库中的所有表
clawlink_call_tool --tool "clickhouse_list_tables" --params '{"database": "default"}'
# 获取数据库结构概览
clawlink_call_tool --tool "clickhouse_get_database_schema" --params '{"database": "default"}'
所有 ClickHouse 工具调用均由 ClawLink 自动完成身份认证,使用用户已连接的 ClickHouse 账户。
聊天中无需提供任何凭据。 ClawLink 安全地存储连接信息,并代表用户将凭据注入每次 ClickHouse 请求中。
clawlink_begin_pairing 命令绑定插件。clawlink_list_integrations 验证连接是否已激活。clawlink_list_integrations
响应:返回所有已连接的集成项。请在列表中查找 clickhouse。
clawlink_list_tools --integration clickhouse
响应:返回 ClickHouse 的实时工具目录。
若 ClickHouse 工具缺失或连接显示错误:
clawlink_list_integrations 进行验证clawlink_list_tools --integration clickhouse| 工具 | 描述 | 模式 |
|---|---|---|
clickhouse_list_databases |
列出 ClickHouse 实例中的所有数据库 | Read |
clickhouse_list_tables |
列出指定数据库中的所有表(含引擎类型、大小及行数) | Read |
clickhouse_get_database_schema |
获取完整结构概览(包含所有表及其字段) | Read |
clickhouse_get_table_schema |
获取特定表的详细结构(含字段名与数据类型) | Read |
| 工具 | 描述 | 模式 |
|---|---|---|
clickhouse_execute_query |
执行只读 SQL 查询并返回结果 | Read |
| 工具 | 描述 | 模式 |
|---|---|---|
clickhouse_get_play_interface |
获取 ClickHouse Play Web 界面 URL,用于交互式查询 | Read |
clawlink_call_tool --tool "clickhouse_list_databases"
--params '{}'
clawlink_call_tool --tool "clickhouse_get_database_schema"
--params '{
"database": "analytics"
}'
clawlink_call_tool --tool "clickhouse_execute_query"
--params '{
"query": "SELECT * FROM events WHERE date >= today() - 7 LIMIT 100"
}'
clawlink_call_tool --tool "clickhouse_get_table_schema"
--params '{
"database": "analytics",
"table": "events"
}'
clawlink_list_integrations 确认 ClickHouse 是否已连接。clawlink_list_tools --integration clickhouse 查看实时工具目录。clawlink_search_tools 并传入简短关键词与集成名称 clickhouse 进行搜索。┌─────────────────────────────────────────────────────────────┐
│ 结构发现(始终优先执行) │
│ list_databases → list_tables → get_table_schema │
│ │
│ 示例:发现表 → 理解结构 → 再发起查询 │
└─────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ 查询执行(仅限只读) │
│ describe → preview → confirm → execute │
│ │
│ 示例:描述查询意图 → 预览结果 → 用户确认 → 执行只读查询 │
└─────────────────────────────────────────────────────────────┘
clickhouse_list_databases 和 clickhouse_get_database_schema 探索结构。clickhouse_get_table_schema 了解字段名与数据类型。LIMIT 防止意外返回过大的结果集。| 状态 / 错误 | 含义 |
|---|---|
| Tool not found | 当前工具目录中不存在该工具名称。请使用 clawlink_list_tools --integration clickhouse 核实。 |
| Missing connection | ClickHouse 尚未连接。请引导用户访问 https://claw-link.dev/dashboard?add=clickhouse。 |
SyntaxError |
查询中存在 SQL 语法错误。请查阅 ClickHouse SQL 语法文档。 |
TableNotFound |
表或数据库不存在。请先使用结构发现类工具核对名称。 |
Query error |
查询执行失败。请检查查询逻辑与表结构定义。 |
openclaw plugins list
/new 消息以重新加载工具目录。openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json openclaw gateway restart
/new 并重试。clickhouse_list_databases 确认数据库名称。LIMIT 先测试小规模结果集,验证查询逻辑正确性。由 ClawLink 提供支持 — OpenClaw 的集成枢纽

相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章