Casa Finanza personale Input Splits in MapReduce di Hadoop - dummies

Input Splits in MapReduce di Hadoop - dummies

Video: How to Analyse YouTube Data Using MapReduce | MapReduce Use Case | Hadoop Tutorials 2024

Video: How to Analyse YouTube Data Using MapReduce | MapReduce Use Case | Hadoop Tutorials 2024
Anonim

Il modo in cui HDFS è stato impostato, suddivide i file molto grandi in blocchi grandi (ad esempio, misurando 128 MB), e memorizza tre copie di questi blocchi su diversi nodi nel cluster.HDFS non ha consapevolezza del contenuto di questi file.

In YARN, quando viene avviato un lavoro MapReduce, il Resource Manager (la gestione risorse del cluster e la funzione di pianificazione del lavoro crea un demone di Application Master per gestire il ciclo di vita del lavoro. (In Hadoop 1, il JobTracker monitorava i singoli lavori oltre a gestire la pianificazione dei lavori e la gestione delle risorse del cluster).

> Una delle prime cose che fa il Application Master è determinare quali blocchi di file sono necessari per l'elaborazione.Il Master dell'applicazione richiede dettagli da NameNode su dove sono memorizzate le repliche dei blocchi di dati necessari. Utilizzando i dati di posizione per i blocchi di file, il Application Master effettua richieste alla risorsa Manager per fare in modo che le attività della mappa elaborino blocchi specifici sui nodi slave dove sono memorizzati.

La chiave per un'efficiente elaborazione di MapReduce è che, laddove possibile, i dati vengono elaborati

localmente - sul nodo slave dove è memorizzato. Prima di esaminare come vengono elaborati i blocchi di dati, è necessario esaminare più da vicino come Hadoop memorizza i dati. In Hadoop, i file sono composti da singoli record, che vengono elaborati alla fine uno per uno dalle attività del mappatore.

Ad esempio, il set di dati di esempio contiene informazioni sui voli completati negli Stati Uniti tra il 1987 e il 2008.

Per scaricare il set di dati di esempio, aprire il browser Firefox dalla VM e andare alla pagina dataexpo.

Hai un grande file per ogni anno, e all'interno di ogni file, ogni singola riga rappresenta un singolo volo. In altre parole, una riga rappresenta un record. Ora, ricorda che la dimensione del blocco per il cluster Hadoop è 64 MB, il che significa che i file di dati chiari sono suddivisi in blocchi di esattamente 64 MB.

Vedi il problema? Se ciascuna attività della mappa elabora tutti i record in un determinato blocco di dati, cosa succede a quei record che si estendono oltre i limiti dei blocchi? I blocchi di file sono esattamente 64 MB (o qualunque sia la dimensione del blocco da essere), e poiché HDFS non ha idea di cosa si trova all'interno dei blocchi di file, non può valutare quando un record potrebbe riversarsi in un altro blocco.

Per risolvere questo problema, Hadoop utilizza una rappresentazione logica dei dati memorizzati in blocchi di file, noti come

split di input . Quando un client di lavoro MapReduce calcola le divisioni di input, determina dove inizia il primo intero record in un blocco e dove finisce l'ultimo record nel blocco. Nei casi in cui l'ultimo record di un blocco è incompleto, lo split dell'input include le informazioni sulla posizione per il blocco successivo e lo scostamento di byte dei dati necessari per completare il record.

La figura mostra questa relazione tra blocchi di dati e divisioni di input.

È possibile configurare il daemon Application Master (o JobTracker, se si è in Hadoop 1) per calcolare le divisioni di input anziché il client del processo, il che sarebbe più rapido per i lavori che elaborano un numero elevato di blocchi di dati.

L'elaborazione dei dati di MapReduce è guidata da questo concetto di divisione dell'input. Il numero di divisioni di input calcolate per un'applicazione specifica determina il numero di attività del programma di analisi. Ognuna di queste attività del mappatore viene assegnata, ove possibile, a un nodo slave in cui è archiviata la divisione di input. Resource Manager (o JobTracker, se ti trovi in ​​Hadoop 1) fa del suo meglio per garantire che le divisioni di input vengano elaborate localmente.

Input Splits in MapReduce di Hadoop - dummies

Scelta dell'editore

Scattare foto digitali con uno zoom ottico - dummy

Scattare foto digitali con uno zoom ottico - dummy

La fotocamera digitale potrebbe avere uno zoom ottico, che è un Obiettivo zoom attuale vecchio stile (al contrario di uno zoom digitale). Per utilizzare lo zoom ottico della fotocamera digitale per scatti ravvicinati, segui questi passaggi di preparazione delle immagini prima di attivare il pulsante o lo switch di zoom:

La reflex digitale e la sensibilità alla luce - dummy

La reflex digitale e la sensibilità alla luce - dummy

La tua reflex digitale ha un'opzione per determinare la sensibilità del sensore della fotocamera è alla luce. Le fotocamere digitali sono le stesse delle fotocamere a pellicola in quanto la sensibilità alla luce è determinata dalla valutazione ISO. Il vantaggio di una fotocamera digitale è che non è necessario cambiare pellicola per modificare le valutazioni ISO. Quando aumenti ...

Scatti grandangolari con obiettivi standard - manichini

Scatti grandangolari con obiettivi standard - manichini

Fotografia grandangolare con un angolo di campo maggiore rispetto alla lunghezza focale normale o teleobiettivo. A volte si percepiscono le foto come molto espansive. Altre volte, a malapena lo si nota. Dipende tutto dal soggetto e da come si inquadra la scena. Questa figura mostra una scena di terreni agricoli che è stata scattata utilizzando un Sony APS-C ...

Scelta dell'editore

Come usare il meta tag DESCRIPTION - dummies

Come usare il meta tag DESCRIPTION - dummies

I meta tag sono tag HTML speciali che puoi utilizzare per trasportare informazioni, che i browser o altri programmi possono quindi leggere. Quando i motori di ricerca di Internet furono creati per la prima volta, i webmaster includevano i meta tag nelle loro pagine per rendere più facile per i motori di ricerca determinare le pagine. I motori di ricerca hanno utilizzato anche questi meta ...

Come scrivere un grande tag Title Web Marketing - dummies

Come scrivere un grande tag Title Web Marketing - dummies

Scrivere un tag title è fondamentale per il successo del web marketing e coinvolge più che mettere le parole chiave prima. I motori di ricerca mostrano il tag parola chiave nella parte superiore di ciascun elemento nelle pagine dei risultati dei motori di ricerca (SERP). Un tag del titolo ben scritto potrebbe aumentare le probabilità che un cliente in ricerca faccia clic sul tuo annuncio. Se ...

In che modo Yahoo! Cerca negli elenchi di Internet e dei ranghi - dummies

In che modo Yahoo! Cerca negli elenchi di Internet e dei ranghi - dummies

Quando le persone effettuano ricerche sul Web utilizzando Yahoo! , ottengono una combinazione di risultati organici e pagati. Se lavori per una società più grande, potresti provare Yahoo! La ricerca inoltra Pro per ottenere un vantaggio rispetto alla concorrenza e puoi persino registrare il tuo sito con Yahoo! Directory. Yahoo! I risultati di ricerca organica ...

Scelta dell'editore

Di Spotify su ShareMyPlaylists. it Funzionalità del sito - dummies

Di Spotify su ShareMyPlaylists. it Funzionalità del sito - dummies

ShareMyPlaylists (o SMP, in breve) è stato uno dei primi siti di condivisione di playlist Spotify e continua a innovare e offrire nuove funzionalità ai visitatori. Il mantra del sito è "Long Live the Mixtape", e qui troverai tantissime creazioni accuratamente compilate da migliaia di utenti. Dopo aver creato una playlist Spotify piena di ...

Spotify Unlimited - dummies

Spotify Unlimited - dummies

Spotify Unlimited è un modo brillante per ascoltare tutta la musica che vuoi senza limiti. È come una persona speciale che ti compra da mangiare e da bere tutta la sera per non doverti preoccupare del conto. È come essere in grado di dormire nel weekend senza preoccuparsi del lavoro o se ...

I generi di Spotify - dummies

I generi di Spotify - dummies

Che si tratti di hard rock, techno, pop, jazz, industrial, indie pop, folk , classico, heavy metal, valzer o qualsiasi altra cosa ti piaccia, Spotify ha il genere o il tipo di musica coperto. Puoi cercare i generi comuni da Spotify. Sebbene Spotify abbia pubblicato un elenco di quasi 1, 000 generi noti, non tutti saranno in grado di offrire ...