Accueil Finances personnelles Hadoop Intégration avec R - mannequins

Hadoop Intégration avec R - mannequins

Table des matières:

Vidéo: RHadoop - Integrating R with Hadoop | How to Integrate R, Hadoop | R Programming Tutorial | Edureka 2025

Vidéo: RHadoop - Integrating R with Hadoop | How to Integrate R, Hadoop | R Programming Tutorial | Edureka 2025
Anonim

Au départ, les big data et R n'étaient pas des amis naturels. La programmation R exige que tous les objets soient chargés dans la mémoire principale d'une seule machine. Les limites de cette architecture sont rapidement réalisées lorsque les grandes données font partie de l'équation.

En revanche, les systèmes de fichiers distribués tels que Hadoop manquent de techniques statistiques solides, mais sont idéaux pour mettre à l'échelle des opérations et des tâches complexes. Les solutions de mise à l'échelle verticale - nécessitant un investissement dans du matériel de calcul intensif coûteux - ne peuvent souvent pas rivaliser avec le rendement de la valeur de coût offert par les clusters matériels distribués et de base.

Pour se conformer aux limitations en mémoire, en une seule machine, du langage R, les chercheurs ont souvent dû limiter l'analyse à un sous-ensemble seulement des données d'échantillon disponibles. Avant une intégration plus poussée avec Hadoop, les programmeurs de langage R ont proposé une stratégie de mise à l'échelle pour surmonter les défis en mémoire posés par de grands ensembles de données sur des machines individuelles.

Ceci a été réalisé en utilisant des systèmes de transmission de messages et de pagination. Cette technique est capable de faciliter le travail sur des ensembles de données trop grands pour stocker dans la mémoire principale simultanément; Cependant, son approche de programmation de bas niveau présente une courbe d'apprentissage abrupte pour ceux qui ne connaissent pas les paradigmes de programmation parallèle.

Les approches alternatives cherchent à intégrer les capacités statistiques de R aux clusters distribués de Hadoop de deux manières: en s'interfaçant avec les langages de requête SQL et en s'intégrant à Hadoop Streaming. Avec le premier, l'objectif est de tirer parti des plates-formes existantes d'entreposage de données SQL telles que Hive et Pig. Ces schémas simplifient la programmation des travaux Hadoop à l'aide d'instructions de style SQL afin de fournir une programmation de haut niveau pour effectuer des tâches statistiques sur des données Hadoop.

Pour les programmeurs souhaitant programmer des jobs MapReduce dans des langages (R inclus) autres que Java, une deuxième option consiste à utiliser l'API Streaming de Hadoop. Les travaux MapReduce soumis par l'utilisateur subissent des transformations de données à l'aide des flux standard UNIX et de la sérialisation, garantissant une entrée compatible Java à Hadoop, quelle que soit la langue initialement entrée par le programmeur.

Les développeurs continuent d'explorer diverses stratégies pour tirer parti de la capacité de calcul distribuée de MapReduce et de la capacité de stockage quasi illimitée de HDFS de manière exploitable par R.

L'intégration de Hadoop avec R est en cours. (Big R dans le cadre de BigInsights) et Revolution Analytics (Revolution R Enterprise). Des solutions de transition qui intègrent la programmation de haut niveau et l'interrogation de langages avec Hadoop, tels que RHive et RHadoop, sont également disponibles.

Fondamentalement, chaque système vise à fournir les capacités analytiques profondes du langage R à des ensembles de données beaucoup plus importants.

RHive

Le framework RHive sert de pont entre le langage R et Hive. RHive fournit les riches bibliothèques statistiques et les algorithmes de R aux données stockées dans Hadoop en étendant le langage de requête de Hive (HiveQL) avec des fonctions spécifiques à R. Grâce aux fonctions RHive, vous pouvez utiliser HiveQL pour appliquer des modèles statistiques R aux données de votre cluster Hadoop que vous avez catalogué à l'aide de Hive.

RHadoop

Un autre framework open source disponible pour les programmeurs R est RHadoop, un ensemble de paquetages destinés à aider à gérer la distribution et l'analyse des données avec Hadoop. Trois paquets de note - rmr2, rhdfs et rhbase - fournissent la plupart des fonctionnalités de RHadoop:

  • rmr2: Le paquet rmr2 supporte la traduction du langage R en travaux MapReduce conformes à Hadoop (produisant un code MapReduce bas niveau) à partir du code R de niveau supérieur).

  • rhdfs: Le paquetage rhdfs fournit une API de langage R pour la gestion des fichiers sur les magasins HDFS. En utilisant rhdfs, les utilisateurs peuvent lire des magasins HDFS vers une trame de données R (matrice), et écrire de la même manière les données de ces matrices R dans le stockage HDFS.

  • rhbase: Les paquets rhbase fournissent aussi une API de langage R, mais leur but dans la vie est de gérer la gestion de bases de données pour les banques HBase, plutôt que les fichiers HDFS.

Revolution R

Revolution R (par Revolution Analytics) est une offre commerciale R prenant en charge l'intégration R sur les systèmes distribués Hadoop. Revolution R promet d'améliorer les performances, les fonctionnalités et la convivialité de R sur Hadoop. Pour fournir une analyse approfondie s'apparentant à R, Revolution R utilise la bibliothèque ScaleR de l'entreprise - une collection d'algorithmes d'analyse statistique développés spécifiquement pour les grandes collections de données à l'échelle de l'entreprise.

ScaleR vise à fournir une exécution rapide du code du programme R sur les clusters Hadoop, permettant au développeur R de se concentrer exclusivement sur ses algorithmes statistiques et non sur MapReduce. En outre, il gère de nombreuses tâches d'analyse, telles que la préparation des données, la visualisation et les tests statistiques.

IBM BigInsights Big R

Big R offre une intégration de bout en bout entre R et l'offre Hadoop d'IBM, BigInsights, permettant aux développeurs R d'analyser les données Hadoop. L'objectif est d'exploiter la syntaxe de programmation de R et les paradigmes de codage, tout en veillant à ce que les données exploitées restent dans HDFS. Les types de données R servent de proxy à ces banques de données, ce qui signifie que les développeurs R n'ont pas besoin de penser à des constructions MapReduce de bas niveau ou à des langages de script spécifiques à Hadoop (comme Pig).

BigInsights La technologie Big R prend en charge plusieurs sources de données, notamment les fichiers plats, HBase et les formats de stockage Hive, tout en fournissant une exécution parallèle et partitionnée du code R dans le cluster Hadoop. Il cache de nombreuses complexités dans les frameworks HDFS et MapReduce sous-jacents, permettant aux fonctions Big R d'effectuer des analyses de données complètes - à la fois sur des données structurées et non structurées.

Enfin, l'évolutivité du moteur statistique de Big R permet aux développeurs R d'utiliser à la fois les techniques statistiques prédéfinies et les nouveaux algorithmes eux-mêmes.

Hadoop Intégration avec R - mannequins

Le choix des éditeurs

Comment créer un en-tête ou un pied de page personnalisé dans Excel 2010 - dummies

Comment créer un en-tête ou un pied de page personnalisé dans Excel 2010 - dummies

Texte d'en-tête et de pied de page standard que vous pouvez sélectionner dans les menus déroulants, vous pouvez également créer un en-tête ou un pied de page personnalisé. En plus des éléments d'en-tête ou de pied de page typiques tels que le numéro de page, le nom de fichier et la date ou l'heure, vous pouvez insérer et mettre en forme une image. En outre, vous pouvez mettre en forme ...

Comment créer un en-tête ou un pied de page personnalisé dans Excel 2013 - dummies

Comment créer un en-tête ou un pied de page personnalisé dans Excel 2013 - dummies

Bien qu'Excel 2013 propose plusieurs en-têtes de stock et pieds de page, vous pouvez insérer des informations non disponibles ou dans un arrangement qu'Excel n'offre pas dans les en-têtes et pieds de page prêts à l'emploi. Pour ce faire, vous devez utiliser les boutons de commande qui apparaissent dans le groupe Éléments d'en-tête et de bas de page de l'onglet Conception de ...

Comment créer un nouveau dictionnaire personnalisé dans Excel 2007 - dummies

Comment créer un nouveau dictionnaire personnalisé dans Excel 2007 - dummies

Dans Excel 2007, vous pouvez créer des dictionnaires personnalisés à utiliser lors de la vérification orthographique de vos feuilles de calcul. Vous utilisez le bouton Ajouter au dictionnaire dans la boîte de dialogue Orthographe pour ajouter des mots inconnus à un dictionnaire personnel. Par défaut, Excel ajoute ces mots à un fichier de dictionnaire personnalisé nommé CUSTOM. DIC, mais vous pouvez créer un nouveau custom ...

Le choix des éditeurs

Conseils pour photographier un coucher de soleil Photo - mannequins

Conseils pour photographier un coucher de soleil Photo - mannequins

Le coucher de soleil vous donne la même lumière merveilleuse que le matin , seulement vous obtenez la lumière merveilleuse à la fin de la journée, puis le soleil plonge sous l'horizon et tous les nuages ​​dans la région sont baignés de teintes vertigineuses d'orange, de rose et de pourpre. Le lever et le coucher du soleil sont les proverbes ...

Utiliser le mode Live View - les mannequins

Utiliser le mode Live View - les mannequins

Live View est une fonction extrêmement utile sur votre appareil photo numérique. Lorsque vous utilisez l'affichage en direct, le miroir de la caméra se verrouille et vous voyez la scène sur votre écran LCD plutôt que dans le viseur. Cela vous donne une toile plus grande sur laquelle composer vos images. Lorsque vous photographiez en mode Live View, vous ...

Conseils pour une prise de vue photo Sunrise - mannequins

Conseils pour une prise de vue photo Sunrise - mannequins

Le lever du soleil est un moment glorieux pour la nature et la photographie de paysage. Vous capturez des images merveilleuses juste avant que le soleil se lève et comme il jette un coup d'oeil sur l'horizon, et aussi pendant une heure ou deux après le lever du soleil. Si vous faites votre travail en tant que photographe de la bonne façon, vous ne prenez pas une image - ...

Le choix des éditeurs

Utilisez Répétition dans votre blog - mannequins

Utilisez Répétition dans votre blog - mannequins

Dans la conception, répétition signifie utiliser les mêmes éléments ou des éléments similaires dans votre blog conception. Si vous étalez tous les éléments de votre conception de blog sur une table (virtuelle), vous voulez que toutes ces pièces semblent appartenir à un ensemble plus vaste. La répétition améliore la fluidité du design de votre blog en connectant différents designs ...

Utiliser Google Analytics pour consulter le trafic de référence de votre blog - le trafic de référence

Utiliser Google Analytics pour consulter le trafic de référence de votre blog - le trafic de référence

Est le trafic vous recevez qui vient de sites autres que les moteurs de recherche. Vous pourriez recevoir du trafic provenant de sites de médias sociaux comme Facebook, Twitter ou StumbleUpon. Ou vous pourriez recevoir du trafic d'autres blogs ou sites Web qui pointent vers vous. En regardant les endroits où votre trafic vient (et ne vient pas ...

Utiliser le serveur publicitaire OpenX OnRamp pour votre maman Blog - mannequins

Utiliser le serveur publicitaire OpenX OnRamp pour votre maman Blog - mannequins

Un serveur publicitaire est un logiciel Cela vous permettra de gérer toutes vos annonces d'un endroit, même si vous avez plus d'un blog. Il affiche les annonces, les fait pivoter, les cible et fournit des rapports de performances à vos clients publicitaires. OpenX a un produit gratuit appelé OpenX OnRamp quand vous arrivez à ...