schema_validation
Installation
SKILL.md
Schema Validation Skill
This skill guides the creation of Pandera schemas for validating data in Dagster assets.
Core Principles
- Pandera + Polars: Use
pandera.polarsfor validation. The project uses Polars for data processing, so validation should align with this. - Rich Schemas: All schemas MUST define:
- Data Types: Explicit Polars data types (e.g.,
pl.Utf8,pl.Int64). - Nullability: Explicit verify
nullable=Trueornullable=False. - Descriptions: A clear
descriptionfor every field explaining the data's meaning or source.
- Data Types: Explicit Polars data types (e.g.,
- Unified Validation: Use the same schema for validating Bronze (JSON) and Silver (Parquet/Delta) layers where possible.
Validation Strategies
1. Bronze Layer (JSON/Dicts) -> Ad-hoc Validation
For assets that return list[dict] (Bronze layer), do not use pandera_schema_to_dagster_type as it forces a Dagster Type check that expects a DataFrame, adding unnecessary complexity to the asset signature.