Data Lake va Bronze/Silver/Gold
Data Lake, raw, Bronze, Silver, Gold, DWH va Lake farqi, Lakehouse
10-sinfBI & ML6-hafta · 18-dars
Bugun nimalarni o'rganamiz?
Data Lake
Hamma narsani xom saqlash
Bronze, Silver, Gold
Medallion qatlamlari
Takrorlash
Hisobot qaysi qatlamdan olinadi?
Tozalangan qatlamdan.
01
Data Lake
Hamma narsani xom saqlash
Lake xususiyatlari
Loyiha papkalari
maktab-pipeline/
data/
raw/ # asl fayllar, o'zgartirilmaydi
bronze/ # minimal ishlov
silver/ # tozalangan
gold/ # biznes uchun tayyor
src/
logs/
Raw qatlamdagi fayllarni hech qachon tahrirlamang: xato bo'lsa, qayta ishlash uchun asl nusxa kerak.
Mini-test
Data Lake da ma'lumot qanday saqlanadi?
Xom, tuzilmasiz ham mumkin.
02
Bronze, Silver, Gold
Medallion qatlamlari
Sifat oshadi
Raw dan Gold gacha
bronze = pd.read_csv("data/raw/maktab.csv", dtype=str)
silver = bronze.drop_duplicates().dropna().copy()
silver["oquvchilar"] = silver["oquvchilar"].astype(int)
gold = silver.groupby("yil", as_index=False)["oquvchilar"].sum()
Tozalash qoidasini (dropna, drop_duplicates) hujjatlang: Silver da nima tashlab yuborilganini keyin tushuntira olishingiz kerak.
Mini-test
Tozalangan va tekshirilgan qatlam?
Silver: dublikat va bo'sh qiymatlar boshqarilgan.
Birga ishlash
Gold ni saqlash
gold.to_csv("data/gold/oquvchilar_yillik.csv", index=False)
print(gold.to_string(index=False))
# yil oquvchilar
# 2024 932000
Real loyihada Gold va Silver ko'pincha Parquet formatda saqlanadi; bu yerda soddalik uchun CSV ishlatildi.
Mini-test
Lakehouse nima?
Lake va DWH birgalikda.
DWH va Data Lake
DWH
Tuzilmali, tozalangan, schema-on-write, hisobot va BI uchun
VS
Data Lake
Xom, har xil format, schema-on-read, ML va saqlash uchun
Ikkalasi bir-birini to'ldiradi.
Atamalar. Bosing
Bronze
bosingMinimal ishlov bilan xom qatlam
Gold
bosingBiznes uchun tayyor qatlam
Oqim qurish
1. Papkalar
raw, bronze, silver, gold.
2. Tozalash
Dublikat va bo'sh qiymatlar.
3. Jamlash
Gold da yillik jami.
DWH va Data Lake
| Belgi | DWH | Data Lake |
| Ma'lumot | tuzilmali | har xil |
| Schema | yozishda | o'qishda |
| Narx | yuqoriroq | arzon |
| Foydalanuvchi | BI tahlilchi | muhandis, ML |
| Xavf | qat'iy | botqoq |
Pastga bosing: tekshirish
Kichik oqim
data/raw/maktab.csv yarating (4 qator, 1 dublikat, 1 bo'sh).
- Bronze, Silver, Gold ni yuqoridagi kod bilan yarating.
- Har qatlamdagi qatorlar sonini solishtiring.
Silver ga o'tish
bronze = pd.read_csv("data/raw/maktab.csv", dtype=str)
Silver ga o'tish
silver = bronze.drop_duplicates().dropna().copy()
silver["oquvchilar"] = silver["oquvchilar"].astype(int)
Lake raqamlarda
0
ta asosiy qatlam: Bronze, Silver, Gold
0
ta papka: raw, bronze, silver, gold
0
tizim birga: Lake va DWH
Qatlamlar uslubiy ko'rsatmadagi papkalar tuzilmasiga mos.
Amaliy topshiriq 20 daqiqa
OsonQatlamni toping: Quyidagi har amal qaysi qatlamda bajariladi: dublikatlarni olib tashlash; yillik jami hisoblash; asl faylni saqlash?
OsonLake yoki DWH: «Ijtimoiy tarmoqdagi rasmlar va loglar» va «yillik KPI hisoboti» qayerda saqlanadi?
O'rtaPapkalar: maktab-pipeline papkalarini yarating va vazifasini yozing.
O'rtaSilver yozing: Bronze dagi dublikat va bo'sh qatorlarni olib tashlab, oquvchilar ni int qiling.
QiyinGold yozing: Silver dan yillik jami o'quvchilarni hisoblang.
BonusLakehouse: Lakehouse nima va kim uchun foydali? 2 jumlada yozing.
Dars xulosasi
Data Lake
Xom, har xil format, schema-on-read.
Qatlamlar
Bronze: minimal; Silver: toza; Gold: biznes.
Lake va DWH
Birga ishlaydi; Lakehouse ikkalasini birlashtiradi.
Uyga vazifa: raw dan gold gacha kichik oqim.
Keyingi dars: 7-hafta
keyingi mavzu: kartaga qarang
7-hafta · 19-dars