BigData by genAI

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/15

encourage image

There's no tags or description

Looks like no tags are added yet.

16 Terms

1
New cards

Big Data & 3V (+)

Volume, Vélocité, Variété — aujourd'hui on traite même l'non structuré (images, vidéo). Extension : véracité, netteté, utilité (6V). Scaling horizontal (nb machines) vs vertical (puissance).

2
New cards

Architecture médaillon

Lakehouse en 3 couches : Bronze (raw, landing) → Silver (propre, OLTP : nettoyage, joins, schéma en Parquet) → Gold (agrégé métier, OLAP optimisé). Possiblement plusieurs Silver/Gold.

3
New cards

Cloud-native & Kubernetes

L'orchestrateur connecte des conteneurs distribués : master → node → pod/conteneur. Déployable partout (gère dépendances & versions). Objets k8s : pod, deployment, service, configmap, secret.

4
New cards

Stockage : objet & k8s

Objet (key/URL + data + metadata, low cost, API) → pour data & IA. K8s : PV / PVC / StorageClass / CSI, modes d'accès RWO, ROX, RWX, RWOP. Récupération : réplication ou erasure-code.

5
New cards

ETL → ELT

ETL (transform avant load) vs ELT (load puis transform, gagne). Extraction : full / incremental / CDC (logs insert-update-delete). Load : full overwrite / append / upsert / partition replace. L'ETL perd l'historique → le lakehouse le garde.

6
New cards
----------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
7
New cards
**Quelle est la hiérarchie de déploiement en Kubernetes ?**
**master → node → pod/conteneur/app**. Le **pod est éphémère** (ne stocke rien) ; les données persistent dans le **storage node**. Le **deployment** est le "père" des pods (les maintient) ; le **service** les expose au réseau.
8
New cards
**Que sont les objets configmap et secret ?**
**ConfigMap** : config non sensible (yaml, params) stockée et appliquée par commande. **Secret** : contenu critique/sensible (peut être une simple variable dans un yaml). Tous deux injectés dans les pods.
9
New cards
**Quelle différence entre ETL et ELT, et lequel gagne ?**
**ETL** : Transform avant load dans le data warehouse. **ELT** : Load d'abord (brut), Transform ensuite — c'est le modèle qui **gagne** (GPU du DWH/SQL). L'ETL **perd l'historique** en cas de mauvais load ; l'ELT/lakehouse le conserve (lineage + time-travel).
10
New cards
**Quelles sont les 3 stratégies d'extraction de données ?**
**Full extract** (tout relire), **incremental extract** (seulement créé/modifié, clé auto-incrémentée), **Change Data Capture (CDC)** : lire le **log** de la DB (insert, update, delete).
11
New cards
**En quoi Parquet est-il "pensé requêtes" (pas juste un fichier) ?**
Stockage **colonnes** : min/max et nb de nulls par chunk pour **sauter les blocs** inutiles, **dictionnaire** (valeur → ID), compression (snappy/zstd/gzip), lecture **vectorisée par lots**, **predicate pushdown**.
12
New cards
**Comment fonctionne un Lakehouse (Delta Lake / Iceberg) ?**
Emplacent **Hive metastore + HDFS** : **ACID sur object storage** via atomic rename, **snapshots/commits** (WORM) → **time travel** (retour en arrière), **schema evolution sans réécrire** les fichiers. API : time travel, merges/upserts.
13
New cards
**Comment Spark diffère de MapReduce ?**
MapReduce re-stocke chaque état intermédiaire sur **disque** ; Spark garde les résultats intermédiaires **en mémoire (RAM)** → **10-100x plus rapide** sur les workloads itératifs. Code transformé en tâches sur les nœuds.
14
New cards
**C'est quoi le "lazy evaluation" de Spark et le DAG ?**
Les **transformations** (narrow/wide) ne sont **pas exécutées immédiatement** : Spark construit un **DAG** (graphe). `take()` / `show()` / `count()` sont des **actions** qui déclenchent réellement l'exécution du plan.
15
New cards
**Quelles sont les stratégies de jointure Spark ?**
**Broadcast Hash Join** (petite table hashée envoyée aux workers), **Sort-Merge Join** (grande × grande : tri + fusion après shuffle), **Shuffled Hash Join**, et **AQE** (Adaptative Query Execution) qui bascule dynamiquement si le petit côté suffit pour du broadcast.
16
New cards
**Quelles sont les 4 stratégies de load et la notion d'idempotence ?**
Load : **full overwrite** / **insert new records** / **upsert** (insert & update) / **partition replace** (réécrit une partition). **Idempotence** : si le job échoue et **retry**, on ne crée **pas de doublons** — rejouable sans effet de bord.