Data Analyzer

使用 Bun + SQL.js 进行数据分析。支持 SQL 查询、数据统计、聚合分析、数据可视化准备。当用户需要分析数据、执行 SQL 查询、生成统计报告时使用。

suifei b6ca8a0 5 files · 7.7 KB Updated

File contents

数据分析 Skill

使用 Bun + SQL.js 进行高性能数据分析。

功能

1. SQL 查询

  • 标准 SQL 支持
  • JOIN 查询
  • 子查询
  • 聚合函数

2. 数据统计

  • 基础统计(COUNT/SUM/AVG/MIN/MAX)
  • 分组统计
  • 排序和筛选

3. 数据处理

  • CSV 导入
  • JSON 导入
  • 结果导出

安装依赖

cd configs/active_skills/data_analyzer
bun install sql.js

使用方法

从 CSV 创建数据库

bun scripts/csv_to_db.js <data.csv> <output.db>

执行 SQL 查询

bun scripts/query.js <database.db> <sql_query>

数据统计

bun scripts/stats.js <database.db> <table_name>

生成报告

bun scripts/report.js <database.db> <output.json>

示例场景

  • 用户说:"分析这份数据"
  • 用户说:"执行 SQL 查询"
  • 用户说:"生成统计报告"
  • 用户说:"数据聚合分析"

支持的 SQL 功能

  • ✅ SELECT / INSERT / UPDATE / DELETE
  • ✅ JOIN / LEFT JOIN / RIGHT JOIN
  • ✅ GROUP BY / HAVING
  • ✅ ORDER BY / LIMIT
  • ✅ 聚合函数(COUNT/SUM/AVG/MIN/MAX)
  • ✅ 子查询

性能优势

  • 内存数据库:SQL.js 在内存中运行
  • 快速查询:比传统数据库快 10-100x(适合中小数据集)
  • 零配置:无需安装数据库服务器

限制

  • 数据量:< 100MB(内存限制)
  • 并发:单线程(适合分析任务)
  • 持久化:需手动保存到文件

suifei/gopherpaw/tree/main/configs/active_skills/data_analyzer commit b6ca8a0656

Frequently asked questions

npx skillmds@latest add suifei/data-analyzer