Sign inSign up

jacbeekers/dq-made-easy-engine

By jacbeekers

•Updated 3 months ago

dq-made-easy data quality rule execution engine with multi-database support

Image
0

1.4K

jacbeekers/dq-made-easy-engine repository overview

⁠Data Quality Rules Engine

Python-based rule translation service for dq-made-easy. It exposes compile-time Great Expectations translation, while Spark execution and run reporting are handled by the dq-engine-gx-worker runtime.

⁠Features

  • Rule translation from JSON to Great Expectations expectations
  • POST /compile translation endpoint
  • GET /health and GET /readiness management endpoints
  • FastAPI-based management interface

⁠Quick Start

# Pull image
docker pull jacbeekers/dq-engine:latest

# Run engine
docker run -d \
  -p 8000:8000 \
  -e DQ_LOG_LEVEL=INFO \
  jacbeekers/dq-engine:latest

⁠Environment Variables

VariableDescriptionRequired
DQ_LOG_LEVELPython logging levelNo (default: INFO)

⁠Exposed Ports

  • 8000 - HTTP management interface

⁠Supported Rule Types

  • ✅ Completeness checks (NULL/NOT NULL)
  • ✅ Uniqueness checks (duplicate detection)
  • ✅ Value range validation
  • ✅ Pattern matching (regex)
  • ✅ Custom SQL expressions

⁠Tags

  • latest - Most recent build
  • 0.3.0-xxxxxxx - Semantic version with content hash

⁠Part of Data Quality Made Easy Platform

Complete deployment: GitHub Repository⁠

Tag summary

Content type

Image

Digest

sha256:4c3d3b4af…

Size

2.6 GB

Last updated

3 months ago

docker pull jacbeekers/dq-made-easy-engine