SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
Bashreduce
    À moda da casa

     Jonhnny Weslley




             
Bashreduce
    ●   Criado por Erik Frey
    ●   Desenvolvedor da Last.FM
    ●   Aplicações MapReduce usando Bash! :D




                                
Bashreduce
    ●   Criado por Erik Frey
        ●   Desenvolvedor da Last.FM
        ●   Aplicações MapReduce usando Bash! :D
    ●   Modificado por Richard Crowley
        ●   Possibilita executar sobre DFS




                                   
MapReduce é um modelo de programação 
    paralelo para processamento data­intensive.




                          
MapReduce em 2 minutos




               
MapReduce em 2 minutos



             Entrada




                 
MapReduce em 2 minutos

                    Parte 1




      Entrada       Parte 2




                      ...


                    Parte N


                 
MapReduce em 2 minutos

                     Parte 1       Map


    Entrada          Parte 2
                                   Map


                       ...

                     Parte N       Map


                                
MapReduce em 2 minutos
             Parte 1       Map
                                 Reduce

Entrada      Parte 2       Map


               ...               Reduce

             Parte N       Map



                        
MapReduce em 2 minutos

           Parte 1   Map
                               Reduce
Entrada    Parte 2
                     Map                Saída


             ...               Reduce

           Parte N   Map



                            
MapReduce em 2 minutos

           Parte 1   Map
                               Reduce
Entrada    Parte 2
                     Map                Saída


             ...               Reduce

           Parte N   Map



                            
MapReduce em 2 minutos
   1 – Comando
   2 – Map
   3 – Reduce
   4 ­ Saída




                                                  

http://www.flickr.com/photos/h_u_p/2827175831/
Bashreduce + DDGfs
    ●   Extensão do bashreduce de Richard Crowley
    ●   Utiliza metadados do DDGfs




                             
Bashreduce + DDGfs
    ●   Crie um arquivo com a lista de arquivos para 
        processar
          Arquivo de entrada: /ddg/jonhnny/simulacao.input



               /ddg/jonhnny/simulacao­cenario­1.log
               /ddg/jonhnny/simulacao­cenario­2.log
               /ddg/jonhnny/simulacao­cenario­3.log
               /ddg/jonhnny/simulacao­cenario­4.log
               /ddg/jonhnny/simulacao­cenario­5.log


                                    
Bashreduce + DDGfs
    ●   Função map:
              awk '{print $2}' | sort




                            
Bashreduce + DDGfs
    ●   Função map:
              awk '{print $2}' | sort
    ●   Função reduce:
              uniq ­c




                          
Bashreduce + DDGfs


    br ­d ­m "awk '{print $2}' | sort" ­r "uniq ­c" 
    ­i /ddg/jonhnny/simulacao.input >
       /ddg/jonhnny/simulacao.output




                            
Bashreduce + DDGfs
       Bashreduce




    br ­d ­m "awk '{print $2}' | sort" ­r "uniq ­c" 
    ­i /ddg/jonhnny/simulacao.input >
       /ddg/jonhnny/simulacao.output




                            
Bashreduce + DDGfs
            DDGfs




    br ­d ­m "awk '{print $2}' | sort" ­r "uniq ­c" 
    ­i /ddg/jonhnny/simulacao.input >
       /ddg/jonhnny/simulacao.output




                            
Bashreduce + DDGfs
                      Função map




    br ­d ­m "awk '{print $2}' | sort" ­r "uniq ­c" 
      ­i /ddg/jonhnny/simulacao.input >
         /ddg/jonhnny/simulacao.output




                             
Bashreduce + DDGfs
                                             Função map




    br ­d ­m "awk '{print $2}' | sort" ­r "uniq ­c" 
     ­i /ddg/jonhnny/simulacao.input >
        /ddg/jonhnny/simulacao.output




                            
Bashreduce + DDGfs

        Arquivo de entrada = input file

    br ­d ­m "awk '{print $2}' | sort" ­r "uniq ­c" 
    ­i /ddg/jonhnny/simulacao.input >
       /ddg/jonhnny/simulacao.output




                                     
Bashreduce + DDGfs


    br ­d ­m "awk '{print $2}' | sort" ­r "uniq ­c" 
    ­i /ddg/jonhnny/simulacao.input >
       /ddg/jonhnny/simulacao.output

    Arquivo de saída




                            
Bashreduce + DDGfs
    ●   Disponível em:
        ●   http://github.com/jweslley/bashreduce/tree/master
        ●   E, em breve, para os membros do LSD, digite br no 
            terminal.




                                     
Bashreduce + DDGfs
    ●   Utilizem
    ●   Pratiquem
    ●   Divirtam­se
    ●   E ...




                            
I know bashreduce!




             
Show me!




     
Obrigado!




         

Mais conteúdo relacionado

Destaque

telephone data systems 2001ar
telephone data systems  2001artelephone data systems  2001ar
telephone data systems 2001arfinance48
 
Riaアーキテクチャー研究会 第3回 セッション3
Riaアーキテクチャー研究会 第3回 セッション3Riaアーキテクチャー研究会 第3回 セッション3
Riaアーキテクチャー研究会 第3回 セッション3Mami Shiino
 
Sociale Innovatie 06102010
Sociale Innovatie 06102010Sociale Innovatie 06102010
Sociale Innovatie 06102010Johan Lapidaire
 
S Pr Ookjes Kolom Praktijkcollege Noord 3 2011
S Pr Ookjes Kolom Praktijkcollege Noord 3 2011S Pr Ookjes Kolom Praktijkcollege Noord 3 2011
S Pr Ookjes Kolom Praktijkcollege Noord 3 2011Johan Lapidaire
 
Guia de lecturas 2C2010
Guia de lecturas 2C2010Guia de lecturas 2C2010
Guia de lecturas 2C2010finanzas_uca
 
10 Leadership Reminders
10 Leadership Reminders10 Leadership Reminders
10 Leadership RemindersRajesh Goyal
 
100mph, Stage 1: Listening for Actionable Insights
100mph, Stage 1: Listening for Actionable Insights100mph, Stage 1: Listening for Actionable Insights
100mph, Stage 1: Listening for Actionable InsightsA Better Version of You
 
SEO Content Strategy for 2012 & Beyond - Presentation to Little Rock Chapter ...
SEO Content Strategy for 2012 & Beyond - Presentation to Little Rock Chapter ...SEO Content Strategy for 2012 & Beyond - Presentation to Little Rock Chapter ...
SEO Content Strategy for 2012 & Beyond - Presentation to Little Rock Chapter ...Caitlin Jeansonne
 
Маркетинговое исследование "Качество питания", БЦ Трехпрудный, 2005
Маркетинговое исследование "Качество питания", БЦ Трехпрудный, 2005Маркетинговое исследование "Качество питания", БЦ Трехпрудный, 2005
Маркетинговое исследование "Качество питания", БЦ Трехпрудный, 2005Vadim Andreev
 
Sosialemedier it-trender2011 - bare for løye
Sosialemedier it-trender2011 - bare for løyeSosialemedier it-trender2011 - bare for løye
Sosialemedier it-trender2011 - bare for løyeIngeborg Dirdal
 
Hvordan kan asosial oppførsel i sosiale medier ødelegge en virksomhets omdømme?
Hvordan kan asosial oppførsel i sosiale medier ødelegge en virksomhets omdømme? Hvordan kan asosial oppførsel i sosiale medier ødelegge en virksomhets omdømme?
Hvordan kan asosial oppførsel i sosiale medier ødelegge en virksomhets omdømme? Ingeborg Dirdal
 
俺のUstアーカイブが10日でダウンロード出来るわけが無い!
俺のUstアーカイブが10日でダウンロード出来るわけが無い!俺のUstアーカイブが10日でダウンロード出来るわけが無い!
俺のUstアーカイブが10日でダウンロード出来るわけが無い!Yoshitake Takata
 
Indroduction to GIS_Swedish
Indroduction to GIS_SwedishIndroduction to GIS_Swedish
Indroduction to GIS_SwedishFred Johansen
 
Presentasi Blog di Masjid Darussalam, 19 April 2015
Presentasi Blog di Masjid Darussalam, 19 April 2015Presentasi Blog di Masjid Darussalam, 19 April 2015
Presentasi Blog di Masjid Darussalam, 19 April 2015Amril Taufik Gobel
 

Destaque (19)

Make-up
Make-upMake-up
Make-up
 
telephone data systems 2001ar
telephone data systems  2001artelephone data systems  2001ar
telephone data systems 2001ar
 
Tujuhkalimahsuci
TujuhkalimahsuciTujuhkalimahsuci
Tujuhkalimahsuci
 
Riaアーキテクチャー研究会 第3回 セッション3
Riaアーキテクチャー研究会 第3回 セッション3Riaアーキテクチャー研究会 第3回 セッション3
Riaアーキテクチャー研究会 第3回 セッション3
 
ccs
ccsccs
ccs
 
Sociale Innovatie 06102010
Sociale Innovatie 06102010Sociale Innovatie 06102010
Sociale Innovatie 06102010
 
S Pr Ookjes Kolom Praktijkcollege Noord 3 2011
S Pr Ookjes Kolom Praktijkcollege Noord 3 2011S Pr Ookjes Kolom Praktijkcollege Noord 3 2011
S Pr Ookjes Kolom Praktijkcollege Noord 3 2011
 
Guia de lecturas 2C2010
Guia de lecturas 2C2010Guia de lecturas 2C2010
Guia de lecturas 2C2010
 
10 Leadership Reminders
10 Leadership Reminders10 Leadership Reminders
10 Leadership Reminders
 
Un mundo de ternura
Un mundo de ternuraUn mundo de ternura
Un mundo de ternura
 
100mph, Stage 1: Listening for Actionable Insights
100mph, Stage 1: Listening for Actionable Insights100mph, Stage 1: Listening for Actionable Insights
100mph, Stage 1: Listening for Actionable Insights
 
SEO Content Strategy for 2012 & Beyond - Presentation to Little Rock Chapter ...
SEO Content Strategy for 2012 & Beyond - Presentation to Little Rock Chapter ...SEO Content Strategy for 2012 & Beyond - Presentation to Little Rock Chapter ...
SEO Content Strategy for 2012 & Beyond - Presentation to Little Rock Chapter ...
 
Маркетинговое исследование "Качество питания", БЦ Трехпрудный, 2005
Маркетинговое исследование "Качество питания", БЦ Трехпрудный, 2005Маркетинговое исследование "Качество питания", БЦ Трехпрудный, 2005
Маркетинговое исследование "Качество питания", БЦ Трехпрудный, 2005
 
Sosialemedier it-trender2011 - bare for løye
Sosialemedier it-trender2011 - bare for løyeSosialemedier it-trender2011 - bare for løye
Sosialemedier it-trender2011 - bare for løye
 
Hvordan kan asosial oppførsel i sosiale medier ødelegge en virksomhets omdømme?
Hvordan kan asosial oppførsel i sosiale medier ødelegge en virksomhets omdømme? Hvordan kan asosial oppførsel i sosiale medier ødelegge en virksomhets omdømme?
Hvordan kan asosial oppførsel i sosiale medier ødelegge en virksomhets omdømme?
 
俺のUstアーカイブが10日でダウンロード出来るわけが無い!
俺のUstアーカイブが10日でダウンロード出来るわけが無い!俺のUstアーカイブが10日でダウンロード出来るわけが無い!
俺のUstアーカイブが10日でダウンロード出来るわけが無い!
 
Indroduction to GIS_Swedish
Indroduction to GIS_SwedishIndroduction to GIS_Swedish
Indroduction to GIS_Swedish
 
111
111111
111
 
Presentasi Blog di Masjid Darussalam, 19 April 2015
Presentasi Blog di Masjid Darussalam, 19 April 2015Presentasi Blog di Masjid Darussalam, 19 April 2015
Presentasi Blog di Masjid Darussalam, 19 April 2015
 

MapReduce usando Bash e DDGfs

  • 1. Bashreduce À moda da casa Jonhnny Weslley    
  • 2. Bashreduce ● Criado por Erik Frey ● Desenvolvedor da Last.FM ● Aplicações MapReduce usando Bash! :D    
  • 3. Bashreduce ● Criado por Erik Frey ● Desenvolvedor da Last.FM ● Aplicações MapReduce usando Bash! :D ● Modificado por Richard Crowley ● Possibilita executar sobre DFS    
  • 4. MapReduce é um modelo de programação  paralelo para processamento data­intensive.    
  • 7. MapReduce em 2 minutos Parte 1 Entrada Parte 2 ... Parte N    
  • 8. MapReduce em 2 minutos Parte 1 Map Entrada Parte 2 Map ... Parte N Map    
  • 9. MapReduce em 2 minutos Parte 1 Map Reduce Entrada Parte 2 Map ... Reduce Parte N Map    
  • 10. MapReduce em 2 minutos Parte 1 Map Reduce Entrada Parte 2 Map Saída ... Reduce Parte N Map    
  • 11. MapReduce em 2 minutos Parte 1 Map Reduce Entrada Parte 2 Map Saída ... Reduce Parte N Map    
  • 12. MapReduce em 2 minutos 1 – Comando 2 – Map 3 – Reduce 4 ­ Saída     http://www.flickr.com/photos/h_u_p/2827175831/
  • 13. Bashreduce + DDGfs ● Extensão do bashreduce de Richard Crowley ● Utiliza metadados do DDGfs    
  • 14. Bashreduce + DDGfs ● Crie um arquivo com a lista de arquivos para  processar Arquivo de entrada: /ddg/jonhnny/simulacao.input /ddg/jonhnny/simulacao­cenario­1.log /ddg/jonhnny/simulacao­cenario­2.log /ddg/jonhnny/simulacao­cenario­3.log /ddg/jonhnny/simulacao­cenario­4.log /ddg/jonhnny/simulacao­cenario­5.log    
  • 15. Bashreduce + DDGfs ● Função map:     awk '{print $2}' | sort    
  • 16. Bashreduce + DDGfs ● Função map:     awk '{print $2}' | sort ● Função reduce:     uniq ­c    
  • 17. Bashreduce + DDGfs br ­d ­m "awk '{print $2}' | sort" ­r "uniq ­c"  ­i /ddg/jonhnny/simulacao.input > /ddg/jonhnny/simulacao.output    
  • 18. Bashreduce + DDGfs Bashreduce br ­d ­m "awk '{print $2}' | sort" ­r "uniq ­c"  ­i /ddg/jonhnny/simulacao.input > /ddg/jonhnny/simulacao.output    
  • 19. Bashreduce + DDGfs DDGfs br ­d ­m "awk '{print $2}' | sort" ­r "uniq ­c"  ­i /ddg/jonhnny/simulacao.input > /ddg/jonhnny/simulacao.output    
  • 20. Bashreduce + DDGfs Função map br ­d ­m "awk '{print $2}' | sort" ­r "uniq ­c"  ­i /ddg/jonhnny/simulacao.input > /ddg/jonhnny/simulacao.output    
  • 21. Bashreduce + DDGfs Função map br ­d ­m "awk '{print $2}' | sort" ­r "uniq ­c"  ­i /ddg/jonhnny/simulacao.input > /ddg/jonhnny/simulacao.output    
  • 22. Bashreduce + DDGfs Arquivo de entrada = input file br ­d ­m "awk '{print $2}' | sort" ­r "uniq ­c"  ­i /ddg/jonhnny/simulacao.input > /ddg/jonhnny/simulacao.output    
  • 23. Bashreduce + DDGfs br ­d ­m "awk '{print $2}' | sort" ­r "uniq ­c"  ­i /ddg/jonhnny/simulacao.input > /ddg/jonhnny/simulacao.output Arquivo de saída    
  • 24. Bashreduce + DDGfs ● Disponível em: ● http://github.com/jweslley/bashreduce/tree/master ● E, em breve, para os membros do LSD, digite br no  terminal.    
  • 25. Bashreduce + DDGfs ● Utilizem ● Pratiquem ● Divirtam­se ● E ...