关于 data-quality
data-quality 是面向数据工程工作流的数据质量技能,用于验证、清理和监控数据管道。它提供规则检查、异常告警及审计报告,适用于 ETL 和新数据源接入。
主要功能
- 01按规则检查模式和值
- 02清理字符串并填补缺失值
- 03监控指标并发送异常告警
- 04支持 CSV、JSON 和 Parquet
- 05生成审计报告与日志
适用场景
- 01验证 ETL 管道中的数据
- 02检查受监管流程的数据合规性
- 03接入新数据源时发现不一致
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ alphaonedev/ openclaw-graph --skill data-quality安装后在 Claude Code 中输入/data-quality确认已加载。
详细介绍
data-quality
用途
此技能通过执行验证、清洗和监控,确保数据管道中的数据准确、完整且一致。它可集成到数据工程工作流中,利用基于规则的检查和自动告警等工具,尽早发现问题。
适用场景
在构建或维护处理大型数据集的数据管道(例如 ETL 流程)时使用此技能,以防止下游错误。在受监管行业中进行合规检查,或集成可能引入不一致的新数据源时,也可使用此技能。对于无需验证的简单数据任务,请勿使用。
主要功能
- 使用预定义规则验证数据架构和值(例如,检查空值、重复项或类型不匹配)。
- 通过修剪字符串或填补缺失值等转换来清洗数据集。
- 通过指标和异常告警实时监控管道。
- 支持多种数据格式(CSV、JSON、Parquet),并可与 S3 或数据库等存储系统集成。
- 生成用于审计的报告或日志,包括汇总统计信息和错误计数。
使用模式
通过 CLI 调用此技能以快速检查,或将其集成到 Python 脚本中,用于自动化管道。始终先加载配置文件,再运行验证。若要进行监控,请设置定期运行的作业。示例模式:加载数据、执行验证、按需清洗,并监控输出。
常用命令/API
使用 OpenClaw CLI 直接执行,或使用 REST API 以编程方式访问。运行命令前,需设置环境变量 $OPENCLAW_API_KEY 进行身份验证。
-
CLI 命令:使用规则验证文件
openclaw data-quality validate --file data.csv --rules config.json --output report.txt
此命令会根据 config.json 中的规则检查数据,并将结果保存到 report.txt。 -
CLI 命令:清洗并监控数据
openclaw data-quality clean --input data.parquet --rules clean_rules.json --monitor
应用清洗规则,并启用监控以持续执行检查。 -
API 端点:POST /api/data-quality/validate
发送如下 JSON 请求体:
{ "file_url": "s3://bucket/data.csv", "rules": { "columns": ["id", "name"], "checks": ["no_nulls"] } }
响应:包含状态和错误信息的 JSON,例如{ "status": "success", "errors": [] }。 -
API 端点:GET /api/data-quality/monitor/{job_id}
获取监控状态:
curl -H "Authorization: Bearer $OPENCLAW_API_KEY" https://api.openclaw.ai/api/data-quality/monitor/12345
返回错误率等指标。
配置格式:规则使用 JSON,例如:
{ "checks": [ { "type": "null_check", "column": "age", "action": "alert" } ] }
集成说明
使用 OpenClaw SDK 与 Python 集成:导入并使用你的 API 密钥进行初始化。例如,在数据管道中:
import openclaw
client = openclaw.Client(api_key=os.environ['OPENCLAW_API_KEY'])
result = client.validate_data(file_path='data.csv', rules={'checks': ['duplicates']})
确保数据管道通过检查响应状态码来处理异步 API 调用。若要进行云集成,请配置告警 Webhook,例如在验证失败时向你的端点发送 POST 请求。务必先在预发布环境中测试集成。
错误处理
通过检查 CLI 返回码或 API 响应来处理错误。对于 CLI,如果命令失败,将以非零代码退出;请解析 stderr 获取详细信息。在代码中,捕获如下异常:
try:
result = client.validate_data(...)
except openclaw.APIError as e:
log_error(e.message) # e.message contains error details
常见错误包括身份验证失败(例如 401 Unauthorized)或配置无效(例如 400 Bad Request)。对于网络错误等暂时性问题,请使用指数退避重试逻辑。
图关系
- 相关:data-processing(用于集成到数据管道)、data-monitoring(用于共享警报功能)
- 依赖:data-storage(用于访问数据源)
- 互补:machine-learning(用于机器学习工作流中的数据准备)