Formation MapReduce pour MongoDB

MapReduce est un outil puissant permettant l'agrégation de données, les synthèses ... Il s'intègre particulièrement sur des bases de données No-SQL distribuées comme MongoDB, Hadoop ou Cassandra

  1. Introduction
    • Présentation de MongoDB
    • Problématiques et besoins
    • Présentation des solutions d'agrégation de données
    • Positionnement de MapReduce
    • Principe de MapReduce
  2. Premier Exemple de Script MapReduce
    • Installation de MongoDB
    • Création d'un jeu de données
    • Premier exemple de script simple
    • Explications
  3. Fonction Reduce
    • Principe du "reducing"
    • Aggrégation de base : Moyenne, Somme, Maximum et Minimum
    • Agrégation en liste
    • Faire des répartitions
  4. Fonction Mapping
    • Principe du Mapping
    • Fonction Emit et paramétrage
    • Utilisation de plusieurs Emit
  5. Fonction Finalize
    • Utilisation de Finalize
    • Principe et règles à respecter
    • Cas d'utilisations du Finalize
  6. Exécution en Incrémental
    • Exemple d'exécution de MapReduce en Incrémental
    • Transformation d'une script Full en script incrémental
    • Autre options de configuration de MapReduce
  7. Comparaison de performances
    • Etude de performances en Aggrégation Framework, MapReduce
    • Synthèse
  • Durée de la formation : 1 à 2 jours
  • Prérequis : connaissance de base de mongodb
  • Lieu de la formation : Lyon