CertMaster

🧱 Delta Lake

ACID transactions, Time Travel, Schema Evolution, Optimization

Databricks Data Engineer · DE-Associate · ⏱️ 28 min · ❓ 6 savol

🏔️ Delta Lake nima?

Open-source storage layer, Parquet formatida yozadi + _delta_log transaction log. ACID transactions — Atomicity, Consistency, Isolation, Durability. Scalable metadata — billions of files. Databricks, Apache Spark, Flink bilan integratsiya.

⏰ Time Travel

Har bir write operatsiyasi versiya yaratadi. Eski versiyaga qaytish: `VERSION AS OF 5` yoki `TIMESTAMP AS OF '2024-01-01'`. RESTORE TABLE — jadvalning eski versiyasini tiklash. VACUUM — eski fayllarni tozalash (default 7 kun).

📐 Schema Enforcement & Evolution

Schema Enforcement — schema ga mos kelmaydigan yozuvlarni rad etadi. Schema Evolution: `mergeSchema` option bilan yangi ustun qo'shish. Delta constraints: NOT NULL, CHECK.

⚡ Optimizatsiya

OPTIMIZE — kichik fayllarni birlashtirish (small file problem). Z-ORDER — co-locate related data (filter uchun data skipping). Auto Optimize: Auto Compaction + Optimized Writes. Data Skipping — min/max statistika asosida file skip.
💡 Asosiy nuqtalar
📋 Kod misoli
-- Delta table yaratish
CREATE TABLE sales (
  id BIGINT,
  amount DOUBLE,
  date DATE
) USING DELTA
LOCATION '/mnt/data/sales';

-- Time Travel
SELECT * FROM sales VERSION AS OF 10;
SELECT * FROM sales TIMESTAMP AS OF '2024-01-15';

-- Eski versiyani tiklash
RESTORE TABLE sales TO VERSION AS OF 5;

-- Optimizatsiya
OPTIMIZE sales ZORDER BY (date, category);

-- Eski fayllarni tozalash (7 kundan eski)
VACUUM sales RETAIN 168 HOURS;

-- Table history
DESCRIBE HISTORY sales LIMIT 10;
🎯 Imtihon maslahatlari
⚠️ Ko'p adashadigan
🧠 Eslab qolish: "Delta = Parquet + Log": P (Parquet fayllar) + L (_delta_log) = Delta Lake. "TOVA" = Time travel, Optimize, Vacuum, Acid — Delta Lake 4 asosiy xususiyati

Delta Lake bo'yicha o'zingizni sinab ko'ring

Bepul interaktiv quiz, mock imtihon va to'liq darslar — CertMaster platformasida.

Bepul boshlash →