Spark Java - Traitement des données

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Utiliser le style fonctionnel Java pour définir des tâches complexes de traitement des données
  • Différencier les API RDD (Resilient Distributed Dataset) et DataFrame
  • Utiliser une syntaxe de style SQL pour produire des rapports sur des ensembles de Big Data
  • Mettre en place des algorithmes d'apprentissage automatique avec le Big Data et Spark ML (Machine Learning)
  • Connecter Spark à Apache Kafka pour traiter des flux de Big Data
  • Expliquer comment le streaming structuré peut être utilisé pour construire des pipelines avec Kafka.

M2I


Un leadership dans le domaine de la formation
Voir la fiche entreprise

Tarif

A partir de 2 280,00 €

Durée 3 jours  (21h00)
Modes
  • Centre
  • Distance
Sessions
Lieux Partout en France

M2I


Un leadership dans le domaine de la formation
Voir la fiche

Tarif

A partir de 2 280,00 €

Durée 3 jours  (21h00)
Modes
  • Centre
  • Distance
Sessions
Lieux Partout en France

Programme

Jour 1

Introduction

  • Architecture de Spark et les RDD

Installation du Spark

Reduce sur les RDD

Mapping et outputting

  • Les opérations de mapping
  • Outputting des résultats sur la console
  • Compter les éléments du Big Data
  • "NotSerializableException" avec Spark

Tuples

  • RDD des objets
  • Tuples et RDD

Pair RDD

  • Vue d'ensemble des Pair RDD
  • Construire Pair RDD
  • Coder le "reduceByKey"
  • Utilisation de l'API Fluent
  • Groupement par clé (BY KEY)

FlatMaps et filters

Lecture du disque

Classement des mots-clés en pratique

  • Exigences pratiques
  • Solution pratique (avec tri)

Tri et coalescence

  • Coalesce dans Spark ?

Déploiement vers AWS EMR (Amazon Elastic MapReduce)

  • Comment démarrer un cluster Spark pour EMR
  • Emballage d'un Spark JAR pour EMR
  • Exécuter un travail Spark sur EMR
  • Comprendre la sortie de la progression du travail
  • Calculer les coûts d'EMR et terminer le cluster

Jointures

  • Internes
  • Externes de gauche et optionnelles
  • Externes à droite
  • Complètes et cartésiennes

Exemples de travaux pratiques (à titre indicatif)

  • Big Data (grand exercice)
    • Présentation des exigences
    • Echauffement
    • Exigences de l'exercice principal
    • Marche à suivre

La performance des RDD

  • Transformations et actions
  • Le DAG (Directed Acyclic Graph) et Spark UI
  • Transformations étroites et larges
  • Shuffles
  • Gérer les BY KEY
  • "map-side-reduces"
  • Mise en cache et persistance

Jour 2

Spark SQL : introduction

  • Utilisation pratique de Spark SQL

Datasets

  • Les bases du Dataset
  • Filtrage en utilisant les expressions, lambda et colonnes

SQL : syntaxe

  • Utilisation d'une vue temporaire Spark pour SQL

Données en mémoire

Groupements et agrégations

Date Formatting

Multiple Groupings

Ordering

DataFrame API

  • SQL vs DataFrame
  • Groupement DataFrame

Pivot tables

  • Coder Pivot table en Spark

Plus d'agrégations

  • Comment utiliser la méthode "agg" en Spark

Exemples de travaux pratiques (à titre indicatif)

  • Comment utiliser lambda pour écrire un UDF (User Defined Functions) en Spark
  • Utilisation de multiples paramètres d'entrées en Spark UDF
  • Utilisation des UDF en Spark SQL

Performance de Spark SQL

  • Comprendre le Spark UI pour Spark SQL
  • Performances de SQL et de DataFrame ?
  • Mise à jour et réglage "spark.sql.shuffle.partitions"

HashAggregation

  • Explication des plans d'exécution
  • HashAggregation

Performance Spark SQL vs RDD

  • Introduction de ML
  • Apprentissage supervisé et non-supervisé
  • Processus de construction d'un modèle

Régression linéaire

  • Introduction
  • Programmation des modèles de régression linéaire
  • Assemblage des vecteurs des paramètres
  • Fitting des modèles

Données d'apprentissage

  • Training vs test et holdout Data
  • Guide pratique
  • Evaluation de la précision des modèles avec R2 et RMSE (Root Mean Square Error)

Paramètres d'ajustement des modèles

  • Ajustement des paramètres des modèles de régression linéaire
  • Training, test et holdout Data

Sélection des caractéristiques (features)

  • Description des caractéristiques
  • Corrélation des caractéristiques
  • Identification et élimination des caractéristiques dupliquées
  • Préparation des données

Données non numériques

  • Utilisation "OneHotEncoding"
  • Comprendre les Vectors

Pipelines

Cas d'étude

Régression logistique

  • True vs false / negatives vs postives
  • Implémentation de la régression logistique

Les arbres de décision

  • Aperçu des arbres de décision
  • Construction du modèle
  • Interprétation d'un arbre de décision
  • Random Forest

K-means clustering

Jour 3

Spark Streaming et streaming structuré avec Kafka

Introduction au streaming

  • DStreams
  • Commencer Streaming Job
  • Transformations et agrégations streaming
  • Spark UI pour les Streaming Jobs
  • Traitement des lots

Streaming avec Apache Kafka

  • Introduction et installation
  • Utilisation du Kafka Event Simulator
  • Intégration de Kafka avec Spark
  • Utilisation de KafkaUtils pour accéder au DStream
  • Ecrire une agrégation Kafka
  • Ajouter une fenêtre et "slide interval"

Streaming structuré

  • Aperçu du streaming structuré
  • Les puits de données
  • Les modes de sortie du streaming structuré
  • Fenêtres et filigranes
  • Batch pour le streaming structuré ?
  • Kafka Structured Streaming Pipelines

Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.

Modalités d’évaluation des acquis

  • En cours de formation, par des études de cas ou des travaux pratiques
  • Et, en fin de formation, par un questionnaire d'auto-évaluation

Les + de la formation

Le cours comprend :

- un module couvrant Spark ML, un ajout passionnant à Spark qui vous permet d'appliquer des modèles d'apprentissage automatique à vos Big Data ! Aucune expérience mathématiques n'est nécessaire !

- un module complet de 3 heures couvrant Spark Streaming, où vous aurez une expérience pratique de l'intégration de Spark avec Apache Kafka pour gérer les flux de données en temps réel. Nous utilisons à la fois les API DStream et streaming structuré.

Prérequis

Avoir une connaissance préalable de Java est supposée, mais tout ce qui dépasse les bases est expliqué. Une connaissance préalable de SQL sera utile pour une partie du cours, mais si vous ne l'avez jamais utilisé auparavant, ce sera une bonne première expérience. Java 8 est requis pour le cours (Spark ne supporte pas actuellement Java 9+, cependant Java 8 est nécessaire pour la syntaxe lambda fonctionnelle).

Public

Développeurs, statisticiens, consultants Big Data, Data Analysts, Data Scientists, architectes.

Ces formations pourraient vous intéresser

Objectifs de la formation

Participer à  une projet BI en mode gestion de projet
Tarif

A partir de 2 760,00 €

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Révéler son talent de Manager

Proposé par CIT FORMATION INFORMATIQUE

Objectifs de la formation

  • Clarifier sa mission de manager
  • Prendre conscience de ses modes de fonctionnement et de ceux de son équipe
  • Identifier son style de management
  • Adapter son management
  • Communiquer efficacement
  • Accompagner le développement de ses collaborateurs
Tarif

A partir de 1 655,00 €

Durée

3 jour(s)

Modes
  • Entreprise
  • Distance
  • Centre

Objectifs de la formation

  • Découvrir et maîtriser les mécanismes de la communication
  • Rédiger efficacement ses mails
  • Optimiser la gestion du temps dans le traitement de ses mails
  • Savoir rédiger clairement 
Tarif

A partir de 100,00 €

Durée

3 heures 15 minutes

Modes

Objectifs de la formation

  • Identifier les opportunités de l’intelligence artificielle et du machine learning pour votre entreprise ou service
  • Définir les facteurs clés de succès d’un projet d’intelligence artificielle et tenir compte des enjeux légaux et éthiques qui s’y rattachent
  • Explorer une méthodologie reconnue de conduite de projet IA basée sur le machine learning Canvas afin d’optimiser vos chances de succès
  • Expérimenter le workflow complet d’un projet de type proof of concept à l’aide d’une plateforme automatisée simplement paramétrable
Tarif

A partir de 1 590,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise

Objectifs de la formation

Mettre en application les connaissances acquises dans le cadre d'un projet d'envergure.
Tarif

A partir de 1 250,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Maîtriser les fondamentaux de Airtable et la création de base de données
  • Utiliser les fonctionnalités avancées de Airtable
  • Composer et organiser des interfaces utilisateurs sans pré-requis en conception applicative
  • Créer des bases de données relationnelles dans un cadre applicatif
  • Modéliser et gérer des actions (workflows)
  • Intégrer des API pour créer des applications puissantes
  • Construire une application web ou mobile opérationnelle
Tarif

A partir de 2 770,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Découvrir l'intelligence artificielle (IA) et le machine learning.
  • Comprendre les usages et les limites de l'IA.
  • Utiliser une méthode de prompt pour mieux interroger les IA génératives dans son projet. 
  • Utiliser l’IA et créer des invites réutilisables pour améliorer sa gestion de projet.
Tarif

A partir de 950,00 €

Durée

1 jour ( 7 heures)

Modes
  • Entreprise
  • Distance
  • Centre

Objectifs de la formation

Apprendre à  installer et à  administrer Exchange - Gérer les dossiers - Comprendre le routage des messages - Surveiller son serveur Exchange
Tarif

A partir de 2 995,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Comprendre l'intérêt d'utilisation du langage DAX dans la production de rapports
  • S'approprier les bases de DAX pour créer des mesures et colonnes calculées
  • Maîtriser les contextes d'évaluation (filtre et ligne)
  • Utiliser les fonctions de base
  • Comprendre la fonction CALCULATE
  • Travailler avec les fonctions temporelles
  • Ecrire et optimiser des requêtes en DAX
Tarif

A partir de 1 200,00 €

Durée

2 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Décrire les risques qui pèsent sur une entité sous Microsoft 365
  • Mettre en place la sécurité dans son ensemble
  • Implémenter et gérer les identités et les habilitations
  • Etablir et gérer la protection des informations
  • Implémenter et administrer la protection contre les menaces dans leur globalité
  • Mettre en oeuvre les bons outils
  • Implémenter et mettre en oeuvre les notions de conformités et de gouvernance.
Tarif

A partir de 2 840,00 €

Durée

4j / 28h

Modes
  • Centre
  • Distance

Je cherche à faire...