Skip to content
LakeBench
ProblemsCommunityPricing
Sign inStart practicing

Data Quality & Observability

Progress0/12
x

What is Data Quality

  • What is data quality?12m
  • Testing strategies for data12m

Quality Gates

  • Why quality gates12m
  • Not-null on keys and measures12m
  • Uniqueness on the grain12m

More checks

  • Row count between bounds10m
  • Accepted values12m
  • Freshness and numeric bounds12m

Suites and lineage

  • Run a suite14m
  • Data lineage12m

SLA and SLI

  • SLA versus SLI12m

Quality capstone

  • Capstone: a publish suite16m
Back to track
  1. Learn
  2. Data Quality & Observability
  3. SLA and SLI
  4. SLA versus SLI

Lesson 11 of 12 · Case study

SLA versus SLI

qualitypandasintermediate12 min

Overview

An SLA is the promise. An SLI is the number. freshness_sli(19, 20) is 0.95. The DataFrame in result is still the warehouse.

Module: SLA and SLI

This section walks through the idea with a short example, then the trade-offs you should mention in an interview.

In practice you start from the raw rows, apply the transform step by step, and check the shape of the result before you move on.

A common mistake is to jump straight to the final query without naming the grain or the join keys that keep the result correct.

Once the core path works, you harden it for nulls, duplicates, and late data so the pipeline stays reliable under load.

The Pro write-up covers the full explanation, worked examples, and the code you can run in the studio.

# Locked example
result = transform(frame)
print(result.head())

This lesson requires Pro

This lesson is part of SLA and SLI. Pro opens the full lesson and the exercises.

Compare Free vs Pro