SlideShare uma empresa Scribd logo
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 2001ar
finance48
 
Tujuhkalimahsuci
TujuhkalimahsuciTujuhkalimahsuci
Tujuhkalimahsuci
Amril Taufik Gobel
 
Riaアーキテクチャー研究会 第3回 セッション3
Riaアーキテクチャー研究会 第3回 セッション3Riaアーキテクチャー研究会 第3回 セッション3
Riaアーキテクチャー研究会 第3回 セッション3
Mami Shiino
 
Sociale Innovatie 06102010
Sociale Innovatie 06102010Sociale Innovatie 06102010
Sociale Innovatie 06102010
Johan 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 2011
Johan Lapidaire
 
Guia de lecturas 2C2010
Guia de lecturas 2C2010Guia de lecturas 2C2010
Guia de lecturas 2C2010
finanzas_uca
 
10 Leadership Reminders
10 Leadership Reminders10 Leadership Reminders
10 Leadership Reminders
Rajesh 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 Insights
A 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
Маркетинговое исследование "Качество питания", БЦ Трехпрудный, 2005
Vadim 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øye
Ingeborg 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_Swedish
Fred Johansen
 
111
111111
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
Amril 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
 

Último

História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
joaovmp3
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Gabriel de Mattos Faustino
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
Momento da Informática
 
ATIVIDADE 1 - ADSIS - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ADSIS - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ADSIS - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ADSIS - ESTRUTURA DE DADOS II - 52_2024.docx
2m Assessoria
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 

Último (10)

História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
 
ATIVIDADE 1 - ADSIS - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ADSIS - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ADSIS - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ADSIS - ESTRUTURA DE DADOS II - 52_2024.docx
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 

Bashreduce

  • 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 ...