Amazon SageMaker: Data Quality in Visual ETL | Amazon Web Services — Transcript
Full transcript
- 0:00Hi everyone. I'm Armatus
- 0:02senior solution architect specialist for
- 0:04analytics at AWS. Today, I'll show you
- 0:07how to validate data quality right
- 0:10inside a visual ETL pipeline on Amazon
- 0:12Sagemaker Studio.
- 0:14I start in visual ETL with a source, a
- 0:17table from the glue data catalog.
- 0:20Here, a Titanic data set in CSV.
- 0:24The data preview lets me see the records
- 0:26I'll be working with before I build
- 0:28anything.
- 0:29Next, I add evaluate data quality
- 0:31transform and connect it to my source.
- 0:34This is where I define the data quality
- 0:36rules the data has to meet.
- 0:41I'll check that our required column
- 0:43exists.
- 0:49The node also lets me enable anomaly
- 0:52detection, which learns my data's normal
- 0:56shape over time and flags a statistical
- 0:58drift. And I can put these results, rule
- 1:01level, pass fail metric to cloud watch
- 1:03and our result summary to S3 as an audit
- 1:06trail. I pointed the S3 output at a
- 1:08location in my project bucket.
- 1:14Let me run it.
- 1:17The job starts.
- 1:22And when it finished, the data quality
- 1:24tab shows the outcome. Overall pass,
- 1:27one of one rule pass.
- 1:30100% quality score.
- 1:32And because this is Sagemaker Studio,
- 1:35the score is tracked over time natively.
- 1:38No separate BI tool.
- 1:41Now, I'll add a second rule.
- 1:43The age field must not be empty.
- 1:47Real data set have gaps.
- 1:49And this is exactly the kind of checks
- 1:52that catches them.
- 2:02I run again
- 2:03and this time the job fails.
- 2:13The data quality tab shows 50% one of
- 2:17two rows passed.
- 2:18The age rule found blank values.
- 2:21With a stop job on failure on the job
- 2:25stops before loading. So, bad data never
- 2:29reaches the target.
- 2:30But stopping the whole job isn't always
- 2:32what I want. Instead, the data quality
- 2:35node can emit asset rows
- 2:37and failed rows as separate outputs.
- 2:40Already split for me, no filter needed.
- 2:43Good reports go one way, the records
- 2:45that failed the check go another.
- 2:47I'll send each branch to its own
- 2:50destination. Here, two S3 targets
- 2:54writing parquet.
- 2:55The failed rows land in a quarantine
- 2:58location for review.
- 3:00The passed rows continue down the normal
- 3:02path.
- 3:03The pipeline
- 3:05keeps flowing instead of blocking.
- 3:12Across my runs, I get aggregated metrics
- 3:15and a data quality history. The quality
- 3:17score and score by rule set over time.
- 3:28And I'm not limited to the visual
- 3:30editor. So, when from my notebook, I
- 3:32read the outputs directly. Here, pandas
- 3:35reading the passed and failed parquet
- 3:37files is straight from S3.
- 3:40Now, I can act on them in code.
- 3:43Inspect all the records that failed,
- 3:45reprocess them, or trigger a downstream
- 3:49step.
- 3:49>> [clears throat]
- 3:50>> The same data quality signal drives both
- 3:53the no-code pipeline and my custom
- 3:56logic.
- 3:57Thank you for watching.
About this transcript
This page contains the full transcript of Amazon SageMaker: Data Quality in Visual ETL | Amazon Web Services by Amazon Web Services, generated from the public captions YouTube serves with the video. The transcript has 459 words across 81 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.
What you can do with it
Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to choose a caption track available on the video.
Free YouTube transcript tool
YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, caption language selection, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.