DSH Data Agent 支持的数据源看着很多,真到选型的时候其实只有两个问题:库放在哪里,以及用哪一类库。前者决定连接的复杂度和安全边界,后者决定它能跑出什么样的分析。下面把这两个维度拆开看,再把「用插件」和「自己写 SQL 加图表工具」这条老路放在一起比一比。
支持范围先摆出来
README 给的清单分三类:
- 关系型数据库:MySQL、PostgreSQL、SQLite、Oracle、Microsoft SQL Server(共 5 种)
- 分析型数仓 / OLAP:ClickHouse、Apache Doris、Apache Hive、Apache Impala(共 4 种)
- 本地与轻量数据:SQLite 数据文件(即开即用,无需额外服务)
这个边界同时也是「不支持什么」的答案:非结构化文档、日志检索、图数据库都不在清单里。README 讲的「本机可访问目标数据库」,范围就是上面这些。
部署形态:库放在哪里,决定你要配什么
本地 SQLite 文件:即开即用,零服务
SQLite 被单独列成一类,理由就是「即开即用,无需额外服务」——库就是一个文件,插件直接读,不用起进程、不用配账号、不用过网络。这条路最适合两类人:手里已经有导出的 SQLite 数据文件、想做一次性分析的人;以及想先用一个小库把「数据模式」整条链路跑通、再接到真库上的人。
代价也很清楚:单机单文件,多人协同和数据实时性都谈不上,它更像分析的起点而不是终点。
局域网数据库:接的是团队内部资产
把插件连到局域网里的 MySQL、PostgreSQL 或 Oracle,是最常见的生产形态。这时候要处理的不是插件本身,而是网络:本机到目标库的端口通不通、账号权限够不够。插件的连接配置里有「测试连接」,可以在提问之前先把连通性单独验掉。
这一层真正需要留意的,是账号权限。文档推荐用只读账号加只读模式,这是在连内部库时最值得花五分钟做的一件事。
云端数据库 / 数仓:能力和配置成本同时上升
云端库通常是 ClickHouse、Doris 这类分析型数仓,或者托管的关系型实例。好处是数据量和聚合能力都上了一个台阶,代价是网络与权限的配置项更多——白名单、内网地址、出口 IP 这些都可能成为「测试连接失败」的原因,而问题往往不在插件这一侧。
有一个跨形态通用的细节:分析报告会落到工作目录的analysis-reports/下,而不是某个固定目录。如果把插件部署在服务器上的不同工作目录里跑,同类报告会散落各处,选型阶段就该把「报告落在哪、谁来收」想清楚。
关系型还是 OLAP
5 种关系型和 4 种 OLAP 不是二选一的关系,而是对应两类不同的分析。
关系型(MySQL、PostgreSQL、SQLite、Oracle、SQL Server)是你的业务主库,问的是「这个月各渠道转化率」「这批会员的复购周期」这类明细账问题,特点是维度多、口径要严格。
OLAP(ClickHouse、Doris、Hive、Impala)是已经聚合好的分析层,问的是「过去 90 天的小时级趋势」「某个维度的分布」这类大范围扫描问题,特点是数据量大、聚合快。
一个实用的判断方法是看你要问的问题在哪个库里能被回答得最省事。如果业务主库上跑一个大范围聚合已经很吃力,那这个问题本来就更适合 OLAP 侧的宽表;反过来,口径类的复盘通常只有主库才有最细的明细。
用插件,还是自己写 SQL 加图表工具
这是选型里最该认真比的一段,因为两者省下的时间完全不在同一个环节。
口径治理:差别最大的一环
自己写 SQL 时,「净成交额怎么算」「活跃用户的定义是什么」这些口径每次都活在某个人的脑子里或者某个 SQL 文件的注释里。换个人、换个月,口径就可能漂。data-agent 的工作台里有「数据治理」模块:AI 扫描库表结构生成中文业务释义,支持逐项确认、删除,也可以手动补充业务指标定义(README 举的例子就是「净成交额 = 订单金额 - 退款金额」)。确认过的口径会被后续分析沿用。
差别不在于「能不能写对一条 SQL」,而在于口径是不是一个被沉淀下来、被审核过的东西。前者是个人技能,后者是团队资产。
报告分发:从「截图」到「文件」
自己写 SQL 的终点通常是一张截图或者一个需要对方有账号才能打开的在线图表。data-agent 的终点是一个.html文件:Agent 生成单图或多维 Dashboard 后,会把独立的离线 HTML 报告写到analysis-reports/,里面内置全部图表样式与交互数据,无需网络即可双击打开,可以直接通过微信、邮件或钉钉发给不使用 DSH 的同事。
「不需要对方装任何东西」这一点,是它和自己搭图表工具在交付体验上的主要区别。
自己写 SQL 仍然更好的场景
把话说完整:如果只是临时验证一条查询,或者公司已经有一套统一 BI 平台、口径和分发都在那上面闭环,那你没必要为了这一个小需求再引入一个对话入口。插件解决的是「从提问到可分享报告」这段搬运,不是替代既有 BI 体系。
连接前要确认的两件事
第一,只读保护要两处都配:数据库侧用只读账号,连接时开启「只读模式」。README 的原话是「推荐使用只读数据库账号,并在连接时开启『只读模式』」——它是推荐加手动开启,不是安装即生效的硬隔离。
第二,凭据与执行范围。连接密码仅在当前会话运行时使用,不记录在明文历史中,也不上报远程服务器,查询与报告生成都在本地完成;同时静态扫描判定插件「含敏感能力」,证据显示它会读写、删除本地文件(生成报告)。所以它在你本地的权限边界,取决于你给它的工作目录。
选型时把这两件事当成前置条件而不是事后优化项,接生产库会顺很多。
各插件对不同数据源的支持范围、版本要求与安装形态,整理在 完整插件清单与汉化避坑指南 里,可以先横向比一遍。如果你还想看同类数据分析插件怎么处理口径与报告,同样的 完整插件清单与汉化避坑指南 也把中文说明与安装差异放在了一起。
总结
数据源的选择可以拆成「库放哪里」和「用哪一类库」两个问题:本地文件零成本、局域网与云端成本递增,关系型看口径、OLAP 看规模;想对照同类插件的中文清单与安装形态见 完整插件清单与汉化避坑指南。
适合与不适合
适合:手上已有一份 SQLite 数据文件、想零配置先跑通的人;需要连内部 MySQL、PostgreSQL 做渠道与漏斗复盘的分析师;数据在 ClickHouse、Doris 等 OLAP 上、想要对话式大范围聚合的团队;需要把分析结果以文件形式发给不使用 DSH 的同事的岗位。不适合:公司已有统一 BI 平台、口径与分发都在其上闭环的团队;数据是非结构化文档、日志或图数据、不在支持清单内的场景;没有可连数据库、只想看看界面的用户。
标签:dsh-data-agent、DeepSeek Harness、数据源选型、SQLite 与 OLAP、口径治理
本文由 DeepSeek Harness Hub 自动整理,数据来源于插件详情页。