Repolode
elementary-data

elementary-data/elementary

基于 dbt 的开源数据可观测性命令行工具,读取 Elementary dbt 包的结果生成报告并发送告警。

可替代:Monte Carlo

Star
2,425
Fork
233
未关闭 Issue
16
最近提交
7天前

这是什么?

Elementary OSS 是一个面向 dbt 项目的数据质量监控命令行工具,需与 Elementary dbt 包配合使用。dbt 包会在数仓中收集元数据、运行产物和测试结果,CLI 读取这些数据后生成数据可观测性报告,展示异常和失败的测试,并追踪模型与测试随时间的性能变化。

告警可发送到 Slack 和 Microsoft Teams。项目将异常检测实现为原生 dbt 测试,并提供数据质量仪表盘、结合测试结果的端到端血缘、数据目录,以及随 dbt 项目一起管理的配置即代码。dbt artifacts 上传器可在 dbt 运行时保存运行元数据。

托管版 Elementary Cloud 额外提供自动化 ML 监控、从采集到 BI 的字段级血缘和 AI 代理。开源版本覆盖核心的报告与告警流程。

核心功能

  • 01基于数仓元数据和测试结果生成数据可观测性报告。
  • 02将异常和失败测试的告警发送到 Slack 和 Microsoft Teams。
  • 03提供以原生 dbt 测试形式运行的异常检测。
  • 04追踪模型和任务运行性能随时间的变化。
  • 05提供结合测试结果的端到端数据血缘。
  • 06配置随 dbt 代码统一管理。

适用场景

  • 监控 Snowflake、BigQuery 或 Redshift 上 dbt 项目的数据新鲜度、数据量和 schema 问题。
  • 在 dbt 测试失败或出现异常时接收 Slack 或 Teams 告警。
  • 排查问题时追踪故障模型对下游的影响。
  • 长期查看各次 dbt 运行中模型的耗时与测试结果。

快速上手

  1. 1

    按照快速入门指南安装并配置 Elementary dbt 包和 CLI

使用前须知

  • 它只生成基础的数据可观测性报告,许多高级功能仅在 Elementary Cloud 中提供。
  • 它需要 Elementary dbt 包并连接数据仓库,因此设置需要一定的配置工作。

标签

常见问题

elementary 是什么?
基于 dbt 的开源数据可观测性命令行工具,读取 Elementary dbt 包的结果生成报告并发送告警。 Elementary OSS 是一个面向 dbt 项目的数据质量监控命令行工具,需与 Elementary dbt 包配合使用。dbt 包会在数仓中收集元数据、运行产物和测试结果,CLI 读取这些数据后生成数据可观测性报告,展示异常和失败的测试,并追踪模型与测试随时间的性能变化。
elementary 可以免费使用吗?用的什么许可证?
elementary 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
elementary 还在维护吗?
活跃维护中。elementary 最近一次提交是在 2026年10月13日。
elementary 适合用来做什么?
监控 Snowflake、BigQuery 或 Redshift 上 dbt 项目的数据新鲜度、数据量和 schema 问题。 在 dbt 测试失败或出现异常时接收 Slack 或 Teams 告警。 排查问题时追踪故障模型对下游的影响。 长期查看各次 dbt 运行中模型的耗时与测试结果。
elementary 怎么安装和运行?
按照快速入门指南安装并配置 Elementary dbt 包和 CLI
在哪里获取 elementary?
源代码和安装说明在 GitHub 上:https://github.com/elementary-data/elementary

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目