docs: complete README, Apache-2.0 LICENSE, and package interface info
moon-stream-quality
2026 CCF 开源创新大赛 MoonBit 赛道 (OSC2026) 参赛项目项目标识: moon-stream-quality项目名称: MoonBit 流式数据质量规则引擎 (MoonBit Streaming Data Quality Rule Engine)唯一贡献者: zmjknn
zmjknn
moon-stream-quality 是基于 MoonBit 原生强类型语言 构建的高可用、高性能流式数据质量规则引擎。针对实时日志、传感器数据、金融交易事件及 Web 访问流,实现全方位的质量校验、离群点检测、数据漂移告警与多维评分诊断。
引擎不仅包含了完整的动态类型推导、Schema 约束校验与 10 大类质量规则集,还提供了内存优化的滑动 Bloom Filter 去重、Welford 在线统计计算、Dead Letter Queue (死信队列) 管理器以及 Prometheus 监控指标导出器。
全套数据质量规则集 (10 Rule Categories):
end_time >= start_time
discount <= price
多源协议解析引擎 (Parser Package):
流水线与死信队列 (Pipeline & DLQ):
结构化诊断报告与告警 (Report & Alert Exporter):
moon-stream-quality/ ├── moon.mod # MoonBit 模块元数据 ├── LICENSE # Apache 2.0 开源许可证 ├── README.md # 中英文项目指南与参赛规范 ├── .github/ │ └── workflows/ │ └── ci.yml # 跨平台 (Linux, macOS, Windows) CI 工作流 └── src/ ├── core/ # 核心数据模型 (Value, StreamEvent, StreamContext) [~441 行] ├── schema/ # 模式结构与字段类型推导 (FieldDef, Schema) [~270 行] ├── rules/ # 10 大数据质量规则算法实现 [~1,700 行] ├── parser/ # JSON, CSV, Logfmt, Syslog, Apache Log 解析器 [~600 行] ├── engine/ # 规则注册中心与 Pipeline 流水线评估器 [~312 行] ├── pipeline/ # 双流 Join 校验与 DLQ 死信队列 [~240 行] ├── report/ # 质量评分算法与 Markdown/JSON 报告格式化 [~169 行] ├── sink/ # 告警触发器与 Prometheus 指标导出器 [~196 行] ├── benchmark/ # 金融、Syslog 实时模拟基准测试套件 [~94 行] └── cli/ # 命令行交互工具与 Benchmark 演示入口 [~142 行]
代码规模: 4,110+ 行 精纯 MoonBit 源码(统计 .mbt 文件)。
.mbt
请确保安装最新版 MoonBit 工具链 (v0.10.4 / v0.10.3):
# Unix / macOS curl -fsSL https://cli.moonbitlang.com/install/unix.sh | bash # Windows (PowerShell) irm https://cli.moonbitlang.com/install/powershell.ps1 | iex
在项目根目录运行格式化与类型检查:
# 格式化校验 (0 警告) moon fmt --check # 生成接口声明 (.mbti) moon info # 静态类型与语法检查 moon check
moon test
共有 29+ 个自动化测试用例,100% 干净通过!
moon run src/cli
moon.mod
LICENSE
README.md
.github/workflows/ci.yml
moon fmt --check
moon info
moon check
zmjknn/moon-stream-quality
本项目采用 Apache License 2.0 开源许可证。
针对持续产生的日志、传感器和业务事件,实现完整性、唯一性、范围、正则、时间顺序、跨字段约束和窗口聚合检查。输出结构化质量报告、失败样本和质量评分,未来可接入实时监控、告警系统和数据湖流水线。
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
MoonBit 流式数据质量规则引擎 (
moon-stream-quality)📖 项目简介 (Project Overview)
moon-stream-quality是基于 MoonBit 原生强类型语言 构建的高可用、高性能流式数据质量规则引擎。针对实时日志、传感器数据、金融交易事件及 Web 访问流,实现全方位的质量校验、离群点检测、数据漂移告警与多维评分诊断。引擎不仅包含了完整的动态类型推导、Schema 约束校验与 10 大类质量规则集,还提供了内存优化的滑动 Bloom Filter 去重、Welford 在线统计计算、Dead Letter Queue (死信队列) 管理器以及 Prometheus 监控指标导出器。
✨ 核心特性 (Key Features)
全套数据质量规则集 (10 Rule Categories):
end_time >= start_time,discount <= price) 与条件约束。多源协议解析引擎 (Parser Package):
流水线与死信队列 (Pipeline & DLQ):
结构化诊断报告与告警 (Report & Alert Exporter):
📁 仓库结构 (Repository Architecture)
代码规模: 4,110+ 行 精纯 MoonBit 源码(统计
.mbt文件)。🚀 快速开始 (Quick Start)
1. 前置准备 (Prerequisites)
请确保安装最新版 MoonBit 工具链 (v0.10.4 / v0.10.3):
2. 编译与检查 (Build & Check)
在项目根目录运行格式化与类型检查:
3. 运行单元测试与集成测试 (Run Tests)
共有 29+ 个自动化测试用例,100% 干净通过!
4. 运行 CLI 与 Benchmark 演示
🏆 OSC2026 自查与合规性声明 (Compliance Checklist)
moon.mod,LICENSE,README.md,.github/workflows/ci.yml。.mbt代码(符合 4,000 ~ 10,000 行参赛要求)。moon fmt --check,moon info,moon check,moon test,做到 0 警告、0 错误。zmjknn,无任何虚拟/不一致贡献者。zmjknn/moon-stream-quality) 与 GitLink (zmjknn/moon-stream-quality)。📄 开源许可证 (License)
本项目采用 Apache License 2.0 开源许可证。