Traitement de
données massives
avec Hadoop et R

     Alzennyr GOMES DA SILVA
                    EDF R&D



                  11 Octobre 2012
Plan

1. Introduction
2. Le « POC Hadoop » - projet SIGMA/EDF R&D

3. La technologie Hadoop
4. Traitement des données dans Hadoop avec
   RHadoop et Mahout
   –   Etude de cas avec la méthode k-means
5. Conclusion
Introduction
 Facteurs qui contribuent à l’augmentation du volume de données
  Le faible coût des dispositifs traditionnels de stockage de données
  L’apparition de nouveaux dispositifs de communication (smart phones, tablettes, etc.)
  L’utilisation des nouveaux médias sociaux (micro-blog, twitter, youtube, facebook, etc.)
 On parle de « Big Data » ou de données massives
La gestion de données massives dans le domaine
de l’énergie
 Enjeux
  Arrivée des compteurs communicants (smart meters)
  Augmentation de la complexité des réseaux
  électriques (smart grids)
   www.smartgrids-cre.fr
    Passage d’un modèle centralisé à un modèle distribué




                                                                Réseaux électriques intelligents
                                               compteur Linky
                                                                source: CRE




 Le projet SIGMA d’EDF R&D étudie les enjeux liés au passage
 à l’échelle et au traitement de données massives
POC (Proof Of Concept) avec Hadoop
Il s’agit d’une étude de faisabilité sur la technologie Hadoop

    Stockage de données massives de différentes natures
     Courbes de charge individuelles
            1 mesure tous les 10 minutes pour 35 millions de clients / an
            Volume annuel : 1800 milliards de registres
            (120 TB de données brutes non compressées)

     Données contractuelles, données météo, données du réseau

    Implémentation d’un ensemble de scénarios type
        Requêtes tactiques: ex. sélection d’une courbe de charge
        individuelle et comparaison avec une moyenne
        Requêtes analytiques: ex. calcul de synchrones
        Requêtes ad-hoc
        Requêtes Recoflux
Technologie de stockage et traitement de données en mode distribué, parallèle
et extensible

Basé sur le framework de programmation distribuée MapReduce
 Fonction Map (phase amont): décomposition des tâches et traitement de données en tant que paires (k, v)

 Fonction Reduce (phase aval): consolidation des résultats et traitement de données en tant que paires (k, [vv])

Open source, écrit en langage Java et soutenu par la fondation Apache
http://hadoop.apache.org/
Prévu initialement pour le traitement de données non structurées
Peut être installé sur du matériel informatique standard

S’impose comme la solution open source de référence pour le « Big Data » déjà
adoptée par Facebook, eBay, Linkedin, Twitter, Yahoo, etc.
Architecture de la solution mise en place

  Composants logiques
   HDFS (Hadoop Distributed File System)
   Hive (entrepôt de données « SQL-like »)
     Backend : requêtes ETL, analytiques et ad-hoc
   HBase (base de données orientée colonne)
     Frontend: requêtes tactiques (faible latence et haute concurrence)
Architecture de la solution mise en place

  Ressources physiques
     Cluster de 20 nœuds
     Capacité totale : 132 TB ; 336 cœurs (AMD)
Le modèle de données


                       Volume de données
                       compressées sur
                       HDFS : 10 TB (x3)
Les données chargées sur Hadoop
Exemples de courbes de charge
CourboGen © : générateur de courbes de charge
massives
  Génère les courbes de charges ainsi que les données associées
  Outil customisable : durée de génération, intervalle de temps entre les mesures,
  bruit, profils type, etc.
  Architecture distribuée (NodeJS, Redis)
  Données en sortie sous forme de flux




Visualisation de 35 millions de courbes de charges (1 semaine)
Traitement des données dans
Hadoop avec Rhadoop et Mahout
Etude de cas avec la méthode k-means
RHadoop
  Collection de trois packages R permettant de gérer et d’analyser des données
  stockées dans Hadoop à partir de l’environnement R
     « rhdfs » : package de fonctions de manipulation de données stockées sur HDFS
     « rhbase » : package de fonctions de manipulation de données stockées sur HBase
     « rmr » : package de fonctions de codage du paradigme de programmation mapreduce
  Tests exécutés sur les versions suivantes
     Rhadoop : 1.3
     R : 2.11.1
     Hadoop : CDH3 de cloudera
  Rhadoop est un package très récent (2011) utilisé par une communauté encore
  restreinte
  Toutes les fonctions à exécuter doivent être recodées à partir de la fonction
  mapreduce du package rmr
  Exécution de la méthode k-means proposée par l’auteur du package disponible sur
https://github.com/RevolutionAnalytics/RHadoop/blob/master/rmr2/docs/tutorial.md
RHadoop
  Données en entrée: fichier tb_kmeans_r.csv sur HDFS contenant
      35 millions de lignes

      1 dimension représentant la puissance moyenne journalière de chaque compteur

  Script d’exécution de la méthode

> tb_input_kmeans = mapreduce('/tmp/tb_kmeans_r.csv',
    input.format = make.input.format('csv', sep=','),
    structured = T,
    vectorized = T,
    map = function(k, v) keyval( v$V1 %% 35000 , v, vectorized = T),
    reduce = function(k,vv) keyval(k , vv, vectorized = F),
    backend.parameters =
    list(hadoop = list(D ="mapred.reduce.tasks=200",D="mapred.map.tasks=200")),
    verbose=T
)
> kmeans(tb_input_kmeans, ncenters = 20, iterations = 10, fast = T)


 Temps d’exécution
     3.12 heures
Mahout

  Mahout est une collection de plusieurs méthodes d’analyse de données
  programmées en Java avec le paradigme MapReduce

  Mahout tourne sur Hadoop et est soutenu par la fondation Apache

http://mahout.apache.org/

  Mahout dispose d’une communauté d’utilisateurs / développeurs très active

  L’ensemble de méthodes disponibles est en constante augmentation
    clustering, classification, filtrage collaboratif, analyse d’items fréquents, etc.

  La version de k-means utilisée est celle fournie avec Mahout
https://cwiki.apache.org/MAHOUT/k-means-clustering.html
Mahout
 Données en entrée: dossier tb_input_kmeans sur HDFS contenant
     35 millions de lignes

     1 dimension représentant la puissance moyenne journalière de chaque compteur

 Script d’exécution de la méthode

$ mahout org.apache.mahout.clustering.conversion.InputDriver
  --input /user/hive/warehouse/sigma.db/tb_input_kmeans
  --output /user/sigma/outputvector/


$ mahout kmeans
  --input /user/sigma/outputvector/
  -c clusters -k 20 --output /user/sigma/output
  -dm org.apache.mahout.common.distance.EuclideanDistanceMeasure
  --maxIter 15 --overwrite --clustering


Temps d’exécution
    17 minutes
Conclusions
 Bilan de la solution Hadoop

    Avantages
      • Faible coût
      • Capable de gérer données structurées et non structurées
      • Capable de recycler le matériel informatique existant
      • Envisageable pour un usage non-critique
      • Tolérant aux pannes (la perte d’un disque ou d’un nœud n’implique pas
        forcement la perte des données)

    Inconvénients
      • Niveau de maturité encore insuffisant pour le milieu industriel
      • Peu de retours d’expérience dans l’industrie
      • Manque de compétences assez marqué (prise en main de la solution, tuning
        des paramètres de configuration, etc.)
Conclusions
 Bilan des bibliothèques testées

     RHadoop
      • Gratuite et soutenue par une communauté d’utilisateurs encore restreinte
      • Exécutée dans l’ environnement R et peut bénéficier de toutes ses fonctionnalités
      • Une étape d’optimisation et de tuning des méthodes est nécessaire
      • Il s’agit d’une bibliothèque puissante et très prometteuse

     Mahout
      • Gratuite et soutenue par une communauté d’utilisateurs très active
      • Exécutée directement sur HDFS
      • Les méthodes codées sont stables et performantes
Remerciements

 Membres du projet SIGMA d’EDF R&D

  Leeley D. P. dos Santos
  Bruno Jacquin
  Marie-Luce Picard
  David Worms
  Charles Bernard
Références

A proof of concept with Hadoop: storage and analytics of electrical time-series.
Marie-Luce Picard, Bruno Jacquin, Hadoop Summit 2012, Californie, USA, 2012.
présentation : http://www.slideshare.net/Hadoop_Summit/proof-of-concent-with-hadoop
vidéo: http://www.youtube.com/watch?v=mjzblMBvt3Q&feature=plcp

Massive Smart Meter Data Storage and Processing on top of Hadoop.
Leeley D. P. dos Santos, Alzennyr G. da Silva, Bruno Jacquin, Marie-Luce Picard, David Worms,Charles
Bernard. Workshop Big Data 2012, Conférence VLDB (Very Large Data Bases), Istambul, Turquie, 2012.
http://www.cse.buffalo.edu/faculty/tkosar/bigdata2012/program.php


Hadoop: The Definitive Guide. Tom White. O’Reilly Media, original edition, June 2009.


Parallel R, Q. Ethan McCallum, Stephen Weston, O'Reilly Media, Inc., 2011


Package RHadoop: https://github.com/RevolutionAnalytics/RHadoopv

Contenu connexe

PPTX
Casablanca Hadoop & Big Data Meetup - Introduction à Hadoop
PPTX
MapReduce: Traitement de données distribué à grande échelle simplifié
PPTX
Hadoop et son écosystème
PDF
Hadoop and friends : introduction
PDF
Hadoop MapReduce - OSDC FR 2009
PDF
BigData_TP1: Initiation à Hadoop et Map-Reduce
PDF
Tech day hadoop, Spark
PPTX
Petit-déjeuner MapReduce-La révolution dans l’analyse des BigData
Casablanca Hadoop & Big Data Meetup - Introduction à Hadoop
MapReduce: Traitement de données distribué à grande échelle simplifié
Hadoop et son écosystème
Hadoop and friends : introduction
Hadoop MapReduce - OSDC FR 2009
BigData_TP1: Initiation à Hadoop et Map-Reduce
Tech day hadoop, Spark
Petit-déjeuner MapReduce-La révolution dans l’analyse des BigData

Tendances (20)

PDF
Hadoop Introduction in Paris
PDF
BigData_TP3 : Spark
PDF
BigData_Chp2: Hadoop & Map-Reduce
PDF
Cours Big Data Chap2
PPTX
Big Data: Hadoop Map / Reduce sur Windows et Windows Azure
PDF
BigData_TP4 : Cassandra
PDF
BigData_Chp5: Putting it all together
PPTX
Introduction à Hadoop
PDF
Spark (v1.3) - Présentation (Français)
PPTX
Stats web avec Hive chez Scoop.it
PDF
Annexe Big Data
PDF
Hadoop Hbase - Introduction
PPTX
Presentation Hadoop Québec
PDF
Cours Big Data Chap5
PDF
Spark, ou comment traiter des données à la vitesse de l'éclair
PDF
Spark - Alexis Seigneurin (Français)
PDF
Big Data : Une Introduction
PDF
Big Data, Hadoop & Spark
PPTX
Nosql, hadoop, map reduce, hbase, sqoop, voldemort, cassandra -intro
PDF
Chapitre 2 hadoop
Hadoop Introduction in Paris
BigData_TP3 : Spark
BigData_Chp2: Hadoop & Map-Reduce
Cours Big Data Chap2
Big Data: Hadoop Map / Reduce sur Windows et Windows Azure
BigData_TP4 : Cassandra
BigData_Chp5: Putting it all together
Introduction à Hadoop
Spark (v1.3) - Présentation (Français)
Stats web avec Hive chez Scoop.it
Annexe Big Data
Hadoop Hbase - Introduction
Presentation Hadoop Québec
Cours Big Data Chap5
Spark, ou comment traiter des données à la vitesse de l'éclair
Spark - Alexis Seigneurin (Français)
Big Data : Une Introduction
Big Data, Hadoop & Spark
Nosql, hadoop, map reduce, hbase, sqoop, voldemort, cassandra -intro
Chapitre 2 hadoop
Publicité

Similaire à HADOOP + R (20)

PDF
Vision et poc EDFsur les enjeux big data
PDF
Cours_de_Big_Data_LF2_IG_EbhkjbhkhfhSB.pdf
TXT
Aqui hadoop draft
PDF
Afterwork hadoop
PPTX
Spad big data - sfds - 2016
PDF
Traitement distribue en BIg Data - KAFKA Broker and Kafka Streams
PPT
Parallélisation d'algorithmes de graphes avec MapReduce sur un cluster d'ordi...
PDF
Plongée dans la plateforme hadoop
DOCX
Résumkbjnnbuhb.jhyhuhuhhhhhhhhhhhhhhhhhhhhhhhé.docx
PPTX
Hadoop
PDF
chap 2 - cours -99999897765579 Spark.pdf
PPTX
Système de recommandations de films
PDF
CHAPITRE3_Fondements_Big_Data_MR_YARN - converted (1).pdf
PPTX
Big data
PDF
Mathias Herberts fait le retour d'expérience Hadoop au Crédit Mutuel Arkéa
PPTX
Big data
PDF
Zenika matinale spark-zeppelin_ml
PPTX
Présentation Big Data et REX Hadoop
PPTX
Presentation des outils traitements distribues
PPT
Talend Open Studio for Big Data (powered by Apache Hadoop)
Vision et poc EDFsur les enjeux big data
Cours_de_Big_Data_LF2_IG_EbhkjbhkhfhSB.pdf
Aqui hadoop draft
Afterwork hadoop
Spad big data - sfds - 2016
Traitement distribue en BIg Data - KAFKA Broker and Kafka Streams
Parallélisation d'algorithmes de graphes avec MapReduce sur un cluster d'ordi...
Plongée dans la plateforme hadoop
Résumkbjnnbuhb.jhyhuhuhhhhhhhhhhhhhhhhhhhhhhhé.docx
Hadoop
chap 2 - cours -99999897765579 Spark.pdf
Système de recommandations de films
CHAPITRE3_Fondements_Big_Data_MR_YARN - converted (1).pdf
Big data
Mathias Herberts fait le retour d'expérience Hadoop au Crédit Mutuel Arkéa
Big data
Zenika matinale spark-zeppelin_ml
Présentation Big Data et REX Hadoop
Presentation des outils traitements distribues
Talend Open Studio for Big Data (powered by Apache Hadoop)
Publicité

Plus de Cdiscount (20)

PDF
R Devtools
PDF
Presentation r markdown
PPTX
R2DOCX : R + WORD
PDF
Gur1009
PDF
Fltau r interface
PPTX
Dataiku r users group v2
PDF
Paris2012 session4
PDF
Paris2012 session3b
PPTX
Scm prix blé_2012_11_06
PPT
Scm indicateurs prospectifs_2012_11_06
PDF
Scm risques
PDF
State Space Model
PDF
Paris2012 session2
PDF
Paris2012 session1
PDF
Introduction à la cartographie avec R
PPT
Prévisions trafic aérien
PDF
Parallel R in snow (english after 2nd slide)
PDF
Robust sequentiel learning
PPT
Premier pas de web scrapping avec R
PDF
Incorporer du C dans R, créer son package
R Devtools
Presentation r markdown
R2DOCX : R + WORD
Gur1009
Fltau r interface
Dataiku r users group v2
Paris2012 session4
Paris2012 session3b
Scm prix blé_2012_11_06
Scm indicateurs prospectifs_2012_11_06
Scm risques
State Space Model
Paris2012 session2
Paris2012 session1
Introduction à la cartographie avec R
Prévisions trafic aérien
Parallel R in snow (english after 2nd slide)
Robust sequentiel learning
Premier pas de web scrapping avec R
Incorporer du C dans R, créer son package

Dernier (7)

PDF
Frais et décompte dans SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Analyse technique approfondie pour la gestion des transports dans SAP S/4HANA...
PDF
Architecture logicielle et Modeles de Conception
PPTX
Cours Electrotechnique L2 - Séance 6.pptx
PPTX
test pour la présentation foire de Chalôns V1
PDF
IPTV Meilleur - Le Meilleur Abonnement IPTV en France pour 2025
PDF
COURS GCDs Chap 9.pdf tous les éléments.
Frais et décompte dans SAP S/4HANA Transportation Management, S4TM3 Col26
Analyse technique approfondie pour la gestion des transports dans SAP S/4HANA...
Architecture logicielle et Modeles de Conception
Cours Electrotechnique L2 - Séance 6.pptx
test pour la présentation foire de Chalôns V1
IPTV Meilleur - Le Meilleur Abonnement IPTV en France pour 2025
COURS GCDs Chap 9.pdf tous les éléments.

HADOOP + R

  • 1. Traitement de données massives avec Hadoop et R Alzennyr GOMES DA SILVA EDF R&D 11 Octobre 2012
  • 2. Plan 1. Introduction 2. Le « POC Hadoop » - projet SIGMA/EDF R&D 3. La technologie Hadoop 4. Traitement des données dans Hadoop avec RHadoop et Mahout – Etude de cas avec la méthode k-means 5. Conclusion
  • 3. Introduction Facteurs qui contribuent à l’augmentation du volume de données Le faible coût des dispositifs traditionnels de stockage de données L’apparition de nouveaux dispositifs de communication (smart phones, tablettes, etc.) L’utilisation des nouveaux médias sociaux (micro-blog, twitter, youtube, facebook, etc.) On parle de « Big Data » ou de données massives
  • 4. La gestion de données massives dans le domaine de l’énergie Enjeux Arrivée des compteurs communicants (smart meters) Augmentation de la complexité des réseaux électriques (smart grids) www.smartgrids-cre.fr  Passage d’un modèle centralisé à un modèle distribué Réseaux électriques intelligents compteur Linky source: CRE Le projet SIGMA d’EDF R&D étudie les enjeux liés au passage à l’échelle et au traitement de données massives
  • 5. POC (Proof Of Concept) avec Hadoop Il s’agit d’une étude de faisabilité sur la technologie Hadoop Stockage de données massives de différentes natures Courbes de charge individuelles 1 mesure tous les 10 minutes pour 35 millions de clients / an Volume annuel : 1800 milliards de registres (120 TB de données brutes non compressées) Données contractuelles, données météo, données du réseau Implémentation d’un ensemble de scénarios type Requêtes tactiques: ex. sélection d’une courbe de charge individuelle et comparaison avec une moyenne Requêtes analytiques: ex. calcul de synchrones Requêtes ad-hoc Requêtes Recoflux
  • 6. Technologie de stockage et traitement de données en mode distribué, parallèle et extensible Basé sur le framework de programmation distribuée MapReduce Fonction Map (phase amont): décomposition des tâches et traitement de données en tant que paires (k, v) Fonction Reduce (phase aval): consolidation des résultats et traitement de données en tant que paires (k, [vv]) Open source, écrit en langage Java et soutenu par la fondation Apache http://hadoop.apache.org/ Prévu initialement pour le traitement de données non structurées Peut être installé sur du matériel informatique standard S’impose comme la solution open source de référence pour le « Big Data » déjà adoptée par Facebook, eBay, Linkedin, Twitter, Yahoo, etc.
  • 7. Architecture de la solution mise en place Composants logiques HDFS (Hadoop Distributed File System) Hive (entrepôt de données « SQL-like ») Backend : requêtes ETL, analytiques et ad-hoc HBase (base de données orientée colonne) Frontend: requêtes tactiques (faible latence et haute concurrence)
  • 8. Architecture de la solution mise en place Ressources physiques Cluster de 20 nœuds Capacité totale : 132 TB ; 336 cœurs (AMD)
  • 9. Le modèle de données Volume de données compressées sur HDFS : 10 TB (x3)
  • 11. Exemples de courbes de charge
  • 12. CourboGen © : générateur de courbes de charge massives Génère les courbes de charges ainsi que les données associées Outil customisable : durée de génération, intervalle de temps entre les mesures, bruit, profils type, etc. Architecture distribuée (NodeJS, Redis) Données en sortie sous forme de flux Visualisation de 35 millions de courbes de charges (1 semaine)
  • 13. Traitement des données dans Hadoop avec Rhadoop et Mahout Etude de cas avec la méthode k-means
  • 14. RHadoop Collection de trois packages R permettant de gérer et d’analyser des données stockées dans Hadoop à partir de l’environnement R « rhdfs » : package de fonctions de manipulation de données stockées sur HDFS « rhbase » : package de fonctions de manipulation de données stockées sur HBase « rmr » : package de fonctions de codage du paradigme de programmation mapreduce Tests exécutés sur les versions suivantes Rhadoop : 1.3 R : 2.11.1 Hadoop : CDH3 de cloudera Rhadoop est un package très récent (2011) utilisé par une communauté encore restreinte Toutes les fonctions à exécuter doivent être recodées à partir de la fonction mapreduce du package rmr Exécution de la méthode k-means proposée par l’auteur du package disponible sur https://github.com/RevolutionAnalytics/RHadoop/blob/master/rmr2/docs/tutorial.md
  • 15. RHadoop Données en entrée: fichier tb_kmeans_r.csv sur HDFS contenant 35 millions de lignes 1 dimension représentant la puissance moyenne journalière de chaque compteur Script d’exécution de la méthode > tb_input_kmeans = mapreduce('/tmp/tb_kmeans_r.csv', input.format = make.input.format('csv', sep=','), structured = T, vectorized = T, map = function(k, v) keyval( v$V1 %% 35000 , v, vectorized = T), reduce = function(k,vv) keyval(k , vv, vectorized = F), backend.parameters = list(hadoop = list(D ="mapred.reduce.tasks=200",D="mapred.map.tasks=200")), verbose=T ) > kmeans(tb_input_kmeans, ncenters = 20, iterations = 10, fast = T) Temps d’exécution 3.12 heures
  • 16. Mahout Mahout est une collection de plusieurs méthodes d’analyse de données programmées en Java avec le paradigme MapReduce Mahout tourne sur Hadoop et est soutenu par la fondation Apache http://mahout.apache.org/ Mahout dispose d’une communauté d’utilisateurs / développeurs très active L’ensemble de méthodes disponibles est en constante augmentation clustering, classification, filtrage collaboratif, analyse d’items fréquents, etc. La version de k-means utilisée est celle fournie avec Mahout https://cwiki.apache.org/MAHOUT/k-means-clustering.html
  • 17. Mahout Données en entrée: dossier tb_input_kmeans sur HDFS contenant 35 millions de lignes 1 dimension représentant la puissance moyenne journalière de chaque compteur Script d’exécution de la méthode $ mahout org.apache.mahout.clustering.conversion.InputDriver --input /user/hive/warehouse/sigma.db/tb_input_kmeans --output /user/sigma/outputvector/ $ mahout kmeans --input /user/sigma/outputvector/ -c clusters -k 20 --output /user/sigma/output -dm org.apache.mahout.common.distance.EuclideanDistanceMeasure --maxIter 15 --overwrite --clustering Temps d’exécution 17 minutes
  • 18. Conclusions Bilan de la solution Hadoop Avantages • Faible coût • Capable de gérer données structurées et non structurées • Capable de recycler le matériel informatique existant • Envisageable pour un usage non-critique • Tolérant aux pannes (la perte d’un disque ou d’un nœud n’implique pas forcement la perte des données) Inconvénients • Niveau de maturité encore insuffisant pour le milieu industriel • Peu de retours d’expérience dans l’industrie • Manque de compétences assez marqué (prise en main de la solution, tuning des paramètres de configuration, etc.)
  • 19. Conclusions Bilan des bibliothèques testées RHadoop • Gratuite et soutenue par une communauté d’utilisateurs encore restreinte • Exécutée dans l’ environnement R et peut bénéficier de toutes ses fonctionnalités • Une étape d’optimisation et de tuning des méthodes est nécessaire • Il s’agit d’une bibliothèque puissante et très prometteuse Mahout • Gratuite et soutenue par une communauté d’utilisateurs très active • Exécutée directement sur HDFS • Les méthodes codées sont stables et performantes
  • 20. Remerciements Membres du projet SIGMA d’EDF R&D Leeley D. P. dos Santos Bruno Jacquin Marie-Luce Picard David Worms Charles Bernard
  • 21. Références A proof of concept with Hadoop: storage and analytics of electrical time-series. Marie-Luce Picard, Bruno Jacquin, Hadoop Summit 2012, Californie, USA, 2012. présentation : http://www.slideshare.net/Hadoop_Summit/proof-of-concent-with-hadoop vidéo: http://www.youtube.com/watch?v=mjzblMBvt3Q&feature=plcp Massive Smart Meter Data Storage and Processing on top of Hadoop. Leeley D. P. dos Santos, Alzennyr G. da Silva, Bruno Jacquin, Marie-Luce Picard, David Worms,Charles Bernard. Workshop Big Data 2012, Conférence VLDB (Very Large Data Bases), Istambul, Turquie, 2012. http://www.cse.buffalo.edu/faculty/tkosar/bigdata2012/program.php Hadoop: The Definitive Guide. Tom White. O’Reilly Media, original edition, June 2009. Parallel R, Q. Ethan McCallum, Stephen Weston, O'Reilly Media, Inc., 2011 Package RHadoop: https://github.com/RevolutionAnalytics/RHadoopv