Agent Skills
返回列表
📊

trdsql 数据查询引擎

数据分析 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/trdsql-sql-query-engine-csv-json-yaml-files 技能。

技能介绍

它解决什么问题

report.csv、metrics.json、config.yaml 这类文件就躺在磁盘上,数据是完整的,但要真正用起来得先过一道关卡:要么写一段 Python 脚本读进来再处理,要么把它们导入数据库建临时表。文件格式各不相同,处理逻辑也就各写各的,join 两个文件往往意味着两套不同的解析代码,最终结果还得再想办法导出。

trdsql 把这道关卡去掉了。它把数据文件直接当作关系表来查询,你写的是普通 SQL,作用对象却是本地文件。

核心能力与工作方式

它的核心是一条 CLI 查询管线:

  • 多格式输入:CSV、LTSV、JSON、YAML、TBLN 都可以作为数据源,不必先做格式转换。
  • 标准 SQL 语法:兼容 PostgreSQL 与 MySQL 两套写法,熟悉其中一方的人基本没有迁移成本。
  • 跨源 join:可以把多个文件连起来查,也能把文件和已有数据库放在同一条查询里做连接。
  • 多种输出:结果可以渲染成 JSON、Markdown,或竖向(vertical)展示,方便直接贴进文档、issue 或日志。

除了命令行调用,它也可以作为库嵌入到 Go 程序里,具体用法参考 godoc 与提供的示例。

适用边界与注意点

有几件事需要提前想清楚。文件在这里是扁平记录集,遇到深度嵌套的 JSON,通常得先在查询里展开成行再处理。类型推断依赖文件内容本身,混着文本和数字的列可能被整体当作字符串,做数值比较和聚合之前最好先确认类型。数据会被载入内存,超大文件要么拆分要么换方案。语法虽然贴近 PostgreSQL / MySQL 方言,但它不是完整的数据库实现,复杂函数与窗口特性未必可用;遇到报错时回退到简单的 SELECT / JOIN 通常能更快定位问题。

使用场景

  • 数据工程师手头有 CSV 和 YAML 两份表,需要按 SQL join 核对字段映射,并输出 Markdown 表格给文档。
  • 后端排查问题时,要将 JSON 日志按 SQL 条件筛选聚合,并导出竖向结果便于逐条查看。
  • 数据分析人员拿到 LTSV/TBLN 导出文件,想在不上数据库的情况下执行 MySQL 风格查询。
  • 产品或运维整理多份 CSV 报表,用一条 SQL 跨文件汇总指标,并生成 JSON 供后续脚本消费。

适合人员

  • 数据工程师:需要把 CSV、YAML、JSON 当临时表做跨文件 SQL join,避免写专用解析脚本。
  • 后端工程师:要在命令行快速查询 JSON 日志或配置文件,并直接输出 Markdown/JSON 结果。
  • 数据分析师:希望用 PostgreSQL/MySQL 语法查询本地表格数据,先验证口径再决定是否入库。
  • 运维或产品支持:需要将多份 CSV/LTSV 报表合并统计,并把竖向结果贴进文档或 issue。