Hem Personliga finanser Hadoop MapReduce för Big Data - dummies

Hadoop MapReduce för Big Data - dummies

Innehållsförteckning:

Video: Big Data analytics Hadoop with Mapreduce, HIVE, PIG , Zookeeper and Spark Class 1 2025

Video: Big Data analytics Hadoop with Mapreduce, HIVE, PIG , Zookeeper and Spark Class 1 2025
Anonim

För att förstå Hadops MapReduces förmåga är det viktigt att skilja mellan MapReduce (algoritmen) och en implementering av MapReduce. Hadoop MapReduce är ett genomförande av algoritmen utvecklad och underhållen av Apache Hadoop-projektet.

Det är bra att tänka på denna implementering som en MapReduce-motor, för det är precis hur det fungerar. Du tillhandahåller inmatning (bränsle), motorn konverterar inmatningen till utdata snabbt och effektivt, och du får svaren du behöver.

Hadoop MapReduce innehåller flera steg, var och en med en viktig uppsättning operationer som hjälper till att nå ditt mål att få svaren du behöver från stora data. Processen börjar med en användarbegäran för att köra ett MapReduce-program och fortsätter tills resultaten skrivs tillbaka till HDFS.

HDFS och MapReduce utför sitt arbete på noder i ett kluster som finns på rader av råvaruservrar. För att förenkla diskussionen visar diagrammet bara två noder.

Få stora data redo

När en klient begär ett MapReduce-program för att köra, är det första steget att lokalisera och läsa in filen med de råa data. Filformatet är fullständigt godtyckligt, men data måste konverteras till något som programmet kan bearbeta. Detta är funktionen av InputFormat och RecordReader. InputFormat bestämmer hur filen ska brytas in i mindre bitar för bearbetning med en funktion som heter InputSplit.

Det tilldelas sedan en RecordReader för att omvandla de råa data för bearbetning av kartan. Flera typer av RecordReaders levereras med Hadoop, som erbjuder ett brett utbud av konverteringsalternativ. Denna funktion är ett av de sätt som Hadoop hanterar det stora utbudet av datatyper som finns i stora dataproblem.

Låt den stora datakartan börja

Dina data finns nu i en form som är acceptabel att kartlägga. För varje ingångspar kallas en distinkt instans av karta för att bearbeta data. Men vad gör det med den bearbetade utmatningen, och hur kan du hålla koll på dem?

Kartan har ytterligare två möjligheter att hantera frågorna. För att kartlägga och minska behovet av att arbeta tillsammans för att bearbeta dina data måste programmet samla utmatningen från de oberoende mapparna och skicka den till reduktionsapparaten. Denna uppgift utförs av en OutputCollector. En Reporter-funktion ger också information som samlas in från kartuppgifterna så att du vet när eller om kartuppgifterna är klara.

Allt detta arbete utförs på flera noder i Hadoop-klustret samtidigt.Du kan ha fall där utdata från vissa kartläggningsprocesser måste ackumuleras innan reduktionsapparaten kan börja. Eller några av de mellanliggande resultaten kan behöva behandlas före reduktion.

Dessutom kan en del av denna utgång vara på en nod som skiljer sig från noden där reducerarna för den specifika utgången kommer att köras. Sammanställningen och blandningen av mellanliggande resultat utförs av en partitioner och en sort. Kartuppgifterna kommer att leverera resultaten till en viss partition som ingångar för att minska uppgifterna.

När alla kartuppgifter är färdiga samlas mellanresultaten i partitionen och en blandning sker, sortering av utmatningen för optimal bearbetning genom minskning.

Minska och kombinera för stora data

För varje utgångspar kallas reducera för att utföra sin uppgift. På liknande sätt att kartlägga, reducerar samlar dess produktion medan alla uppgifter behandlas. Minska kan inte börja förrän all kartläggning är klar. Utgången av reducera är också en nyckel och ett värde. Även om detta är nödvändigt för att minska för att göra sitt arbete, kanske det inte är det effektivaste utmatningsformatet för din ansökan.

Hadoop tillhandahåller en OutputFormat-funktion, och det fungerar väldigt mycket som InputFormat. OutputFormat tar nyckelvärdesparet och organiserar utmatningen för skrivning till HDFS. Den sista uppgiften är att faktiskt skriva data till HDFS. Detta utförs av RecordWriter, och det fungerar på samma sätt som RecordReader utom i omvänd. Det tar OutputFormat-data och skriver det till HDFS i den form som krävs för programmets krav.

Samordningen av alla dessa aktiviteter hanterades i tidigare versioner av Hadoop av en arbetsplanerare. Denna schemaläggare var rudimentär, och eftersom blandningen av jobb förändrats och växte, var det uppenbart att ett annat tillvägagångssätt var nödvändigt. Den primära bristen i den gamla schemaläggaren var bristen på resurshantering. Den senaste versionen av Hadoop har denna nya kapacitet.

Hadoop MapReduce är hjärtat av Hadoop-systemet. Det ger alla funktioner du behöver för att bryta stora data till hanterbara bitar, bearbeta data parallellt på ditt distribuerade kluster och sedan göra data tillgängliga för användarkonsumtion eller ytterligare bearbetning. Och det fungerar allt detta på ett mycket fjädrande, feltolerant sätt. Detta är bara början.

Hadoop MapReduce för Big Data - dummies

Redaktörens val

Vad är en Java-karta? - dummies

Vad är en Java-karta? - dummies

Arrays och specialiserade listor gör det möjligt att utföra en fantastisk uppsättning uppgifter med Java. Det finns dock situationer där en Java-applikation behöver något som är mer relaterat till en databas, utan att egentligen ha allt databasbagage (som att behöva köpa en separat applikation). Till exempel kanske du vill kunna ...

Några få saker om Java Math - dummies

Några få saker om Java Math - dummies

Tro det eller inte, datorer - även de mest kraftfulla - Ha vissa begränsningar när det gäller att utföra matematiska beräkningar. Dessa begränsningar är vanligtvis obetydliga, men ibland slår de sig och biter på dig. Här är de saker du behöver se upp för när du gör matte i Java. Helhetsflöde Det grundläggande problemet ...

Vad är recursion i Java Programmering? - dummies

Vad är recursion i Java Programmering? - dummies

Rekursion är en grundläggande programmeringsteknik som du kan använda i Java, där en metod kallar sig för att lösa ett problem. En metod som använder denna teknik är rekursiv. Många programmeringsproblem kan lösas endast genom rekursion, och vissa problem som kan lösas med andra tekniker löses bättre genom rekursion. En av ...

Redaktörens val

4 Måste-inkludera i din blogg sidobardesign - dummies

4 Måste-inkludera i din blogg sidobardesign - dummies

Din bloggens sidofält är viktig fastighet som bör innehålla de element du vill ha mest. När du utformar din blogg sidofält kan du dra från en nästan oändlig lista över sidospårelement. Genom att välja noggrant vad som ska inkluderas (och vad som inte ska inkluderas) kan du ställa in din blogg från andra.

5 Användbara Wordpress Plugins - dummies

5 Användbara Wordpress Plugins - dummies

Om du bloggar på en självhävd plattform med WordPress-programvara, är det dags att anpassa din blogg med plug-ins - programvara som kan "anslutas" till din befintliga WordPress bloggprogramvara. Plug-ins gör det möjligt för dig att göra allt från funktionsbildspel i dina blogginlägg för att ansluta sociala medier till din webbplats. Här är fem användbara ...

7 Sätt att erövra Writer's Block som en Blogger - dummies

7 Sätt att erövra Writer's Block som en Blogger - dummies

Varje bloggare möter författarens block i ett tid eller annan. Om du är den typ av bloggare som sköter innehåll varje dag, kan författarens block vara stäverande. Kan du inte ta en paus för att få ditt skrivande mojo tillbaka? Prova en (eller flera) av dessa sju sätt att slå författarens block för att få dig tillbaka ...

Redaktörens val

10 Stora elektronikkomponentkällor - dummies

10 Stora elektronikkomponentkällor - dummies

Letar du efter några bra källor till dina elektroniska delar? Denna lista ger dig några fleråriga favoriter, både inom och utanför Nordamerika. Denna lista är inte uttömmande. Du hittar bokstavligen tusentals specialutbud för ny och begagnad elektronik. Plus, Amazon och eBay ger virtuella marknadsplatser för alla sorters säljare - ...

Elektronik Basics: Resistance - dummies

Elektronik Basics: Resistance - dummies

I elektronikvärlden är motståndet inte meningslöst. Faktum är att motstånd kan vara mycket användbart. Utan motstånd skulle elektronik inte vara möjligt. Elektronik handlar om att manipulera strömmen av ström, och ett av de mest grundläggande sätten att manipulera strömmen är att minska det genom resistans. Utan motstånd strömmar strömmen oreglerad och där ...

Digital elektronik: Så här installerar du BASIC Stamp Editor och Anslut till Stämpeldummorna

Digital elektronik: Så här installerar du BASIC Stamp Editor och Anslut till Stämpeldummorna

För att berätta för BASIC Stamp vad du vill göra i ditt digitala elektronikprojekt måste du programmera det. BASIC Stamp Windows Editor är den programvara som du använder på din dator för att skapa program som kan laddas ner till en BASIC Stamp-mikrokontroller. Denna programvara är tillgänglig gratis från Parallax webbplats. ...