728x90
๋ฐ์ํ
๐ ๋ชฉ์ฐจ
- DQ๋ฅผ “ํ๋ค”๋ ๊ฒ์ ์๋ฏธ
- DE์์ DQ ์ ์ฒด ํ๋ฆ
- ๋จ๊ณ๋ณ DQ ์ํ ๋ฐฉ๋ฒ (์ค๋ฌด)
- DQ ๋ฃฐ ์์ ๋ชจ์
- ์ฒ์ DQ ์์ํ ๋ ์ถ์ฒ ๋ฐฉ์
1๏ธโฃ DQ๋ฅผ “ํ๋ค”๋ ๊ฒ์ ์๋ฏธ
DE์์ DQ๋ฅผ ํ๋ค๋ ๊ฑด ๋จ์ํ ์ฒดํฌ ํ ๋ฒ์ด ์๋๋ผ,
๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ ์์
์๋์ผ๋ก ํ์ง ๊ฒ์ฌ๋ฅผ ๋ฃ๊ณ
์ด์ ์ ๊ฐ์ง·์๋ฆผ·์ฐจ๋จ๊น์ง ํ๋ ๊ฒ
์ ๋งํด.
โ ์๋ํ
โ ๋ฐ๋ณต ๊ฐ๋ฅ
โ ์คํจ ์ ์ก์
์กด์ฌ
์ด 3๊ฐ๊ฐ ์์ผ๋ฉด “DQ๋ฅผ ํ๋ค”๋ผ๊ณ ๋ณด๊ธฐ ํ๋ค์ด.
2๏ธโฃ DE์์ DQ ์ ์ฒด ํ๋ฆ
๐งญ ํฐ ๊ทธ๋ฆผ
๋ฐ์ดํฐ ์์ง
↓
[1์ฐจ DQ] ์ / ๋๋ฝ ์ฒดํฌ
↓
๋ฐ์ดํฐ ๊ฐ๊ณต
↓
[2์ฐจ DQ] ๊ฐ / ๋ฃฐ ๊ฒ์ฆ
↓
๋ฐ์ดํฐ ์ ์ฅ
↓
[3์ฐจ DQ] ์คํค๋ง / PK / ์ต์ ์ฑ
↓
์๋ฆผ · ์ฐจ๋จ · ๋ก๊ทธ



3๏ธโฃ ๋จ๊ณ๋ณ DQ ์ํ ๋ฐฉ๋ฒ (์ค๋ฌด)
๐ฅ 1. ์์ง ๋จ๊ณ DQ (Ingestion)
๋ชฉํ: “๋ฐ์ดํฐ๊ฐ ์ ๋๋ก ๋ค์ด์๋?”
โ ์ฒดํฌ ํญ๋ชฉ
- row count ์ ์ผ ๋๋น ±X%
- ์์ง ์ฑ๊ณต ์ฌ๋ถ
- ํ์ผ/ํํฐ์ ์กด์ฌ ์ฌ๋ถ
- ์ค๋ณต ์์ง
โ ๋ฐฉ์
- SQL row count ๋น๊ต
- ๋ฉํ ํ ์ด๋ธ ๊ธฐ๋ก
- ์คํจ ์ ํ์ดํ๋ผ์ธ STOP
โ๏ธ 2. ๊ฐ๊ณต ๋จ๊ณ DQ (Transformation)
๋ชฉํ: “๊ฐ๊ณตํ๋ฉด์ ๋ง๊ฐ์ก๋?”
โ ์ฒดํฌ ํญ๋ชฉ
- NULL ๋น์จ
- ๊ฐ ๋ฒ์ ์ด๊ณผ
- ๋น์ฆ๋์ค ๋ฃฐ ์๋ฐ
- ์กฐ์ธ ํ row ๊ธ๋ณ
โ ๋ฐฉ์
- ์กฐ๊ฑด COUNT
- FAIL ์ task ์คํจ
- ๋ก๊ทธ ํ ์ด๋ธ ์ ์ฌ
๐๏ธ 3. ์ ์ฅ ๋จ๊ณ DQ (Serving)
๋ชฉํ: “์ฌ์ฉ์๊ฐ ๋ฏฟ๊ณ ์ธ ์ ์๋?”
โ ์ฒดํฌ ํญ๋ชฉ
- PK ์ค๋ณต
- ์คํค๋ง ๋ณ๊ฒฝ
- ์ต์ ๋ฐ์ดํฐ ์กด์ฌ
- ํํฐ์ ๋๋ฝ
โ ๋ฐฉ์
- UNIQUE ๊ฒ์ฌ
- schema registry
- freshness ์ฒดํฌ
4๏ธโฃ DQ ๋ฃฐ ์์ ๋ชจ์ (๋ฐ๋ก ์ฐ๋ ์์ค)
๐น Row Count
ABS(today_cnt - yesterday_cnt) / yesterday_cnt > 0.3 → FAIL
๐น NOT NULL
SELECT COUNT(*) WHERE col IS NULL;
๐น ๋ฒ์ ์ฒดํฌ
WHERE age < 0 OR age > 120
๐น PK ์ค๋ณต
GROUP BY pk HAVING COUNT(*) > 1
๐น Freshness
MAX(event_time) < now() - 2 hours → FAIL
5๏ธโฃ ์ฒ์ DQ ์์ํ ๋ ์ถ์ฒ ๋ฐฉ์ โญ
โ ์ฒ์๋ถํฐ ํ์ง ๋ง ๊ฒ
- ๋ชจ๋ ์ปฌ๋ผ DQ
- ๋ณต์กํ ํต๊ณ ๋ชจ๋ธ
- ์๋ฒฝํ ๊ท์น
โ ์ด๋ ๊ฒ ์์
Top 5 DQ๋ง ๋จผ์
- row count ์ฆ๊ฐ
- PK ์ค๋ณต
- NOT NULL
- ๋ ์ง ํํฐ์ ์กด์ฌ
- ์ต์ ๋ฐ์ดํฐ ์ฌ๋ถ
๐ ์ด 5๊ฐ๋ง ์์ด๋ **์ฌ๊ณ ์ 80%**๋ฅผ ๋ง์.
๐ฏ ํต์ฌ ์์ฝ
DQ๋ “์ฒดํฌ”๊ฐ ์๋๋ผ “์์คํ ”์ด๋ค
- ์๋
- ์คํจ ์ ์๋ฆผ/์ฐจ๋จ
- ํ์ดํ๋ผ์ธ ์ผ๋ถ๋ก ์กด์ฌ
728x90
๋ฐ์ํ
'DataEngineering > Data Quality' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| GE ์ค์ ์ฝ๋ ์์ (0) | 2026.02.01 |
|---|---|
| GE(Great Expectations) ์ด๋? (0) | 2026.02.01 |
| DQ Tools (0) | 2026.02.01 |
| DQ(Data Quality)๋? (0) | 2026.02.01 |