← demo-orders.yaml

Data quality

Inspect column statistics and check rules without changing your source.

Scan coverage

100 of 100 records checked in 6 ms. Source: 30732 bytes.

0 invalid records · 0 rule failures

ColumnTypesMissingNullDistinctNumeric minNumeric maxMean (8 decimals)String length
activeboolean 002
amountnumber 0010042.429989.895096.27780000
categorystring 0046–11
currencystring 0013–3
emailstring 0010024–24
idnumber 00100110050.50000000
namestring 0010017–17
notestring 0010037–39
product_idnumber 007615990506.78000000
profilestring 0016–6
quantitynumber 005152.98000000
statusstring 0054–9
timestampstring 0010020–20
user_idnumber 001004399905096.78000000
How these statistics are calculated

Distinct counts are capped at 1,024 per column. Numeric bounds preserve source precision. Means are rounded. Numbers beyond 1,024 digits or exponent magnitude 1,024 are excluded from numeric statistics and reported as numeric_skipped in the API. Nested values are profiled as objects or arrays.

Validation rules and scan settings
Rule examples and limits

Use dotted paths or JSON pointers. Example: [{"field":"id","required":true,"type":"integer","unique":true},{"field":"email","type":"string","non_empty":true}]. Date layouts use Go syntax, such as 2006-01-02. Unique checks support 10,000 distinct values per rule. Rules only report issues; no rows are discarded.