1. Apprendre
  2. /
  3. Cours
  4. /
  5. Principes de Big Data avec PySpark

Connected

Exercice

Afficher les fréquences des mots

Après avoir combiné les valeurs (comptes) ayant la même clé (mot), vous allez, dans cet exercice, retourner les 10 premières fréquences de mots. Vous auriez pu récupérer tous les éléments d'un coup avec collect(), mais c'est une mauvaise pratique et ce n'est pas recommandé. Les RDD peuvent être énormes : vous pourriez manquer de mémoire et faire planter votre ordinateur.

Et si nous voulons retourner les 10 mots les plus fréquents? Pour cela, vous devrez d'abord échanger la clé (mot) et la valeur (compte) de sorte que la clé soit le compte et la valeur soit le mot. En ce moment, result_RDD a la clé comme élément 0 et la valeur comme élément 1. Après avoir échangé la clé et la valeur dans le tuple, vous trierez le RDD de paires selon la clé (compte). Ainsi, il est plus simple de trier le RDD par la clé plutôt que d'utiliser l'opération sortByKey dans PySpark. Enfin, vous retournerez les 10 mots les plus fréquents à partir du RDD trié.

Vous avez déjà un SparkContext sc et resultRDD dans votre espace de travail.

Instructions

100 XP
  • Affichez les 10 premiers mots et leurs fréquences à partir du RDD resultRDD.
  • Échangez les clés et les valeurs dans resultRDD.
  • Triez les clés en ordre décroissant.
  • Affichez les 10 mots les plus fréquents et leurs fréquences à partir du RDD trié.