Sawzall (programming language) (original) (raw)
Sawzall is a procedural domain-specific programming language, used by Google to process large numbers of individual log records. Sawzall was first described in 2003, and the szl runtime was open-sourced in August 2010. However, since the MapReduce table aggregators have not been released, the open-sourced runtime is not useful for large-scale data analysis of multiple log files off the shelf. Sawzall has been replaced by Lingo (logs in Go) for most purposes within Google.
Property | Value |
---|---|
dbo:abstract | Sawzall es un lenguaje específico de dominio de programación nativo de Google y creado en 2003 con la intención de procesar y analizar gran cantidad de registros individuales generados por sus propios servidores. El entorno de ejecución es Szl y el desarrollo de su implementación es de código abierto con licencia apache. El modelo que utiliza para el procesamiento de datos será MapReduce donde el trabajo se dividirá en máquinas distribuidas y se especificará el trabajo de cada una. Esto permitirá dividir los datos complejos en más simples y, por lo tanto, facilitar el trabajo. Utilizará Protocol Buffers para obtener un formato común , poder definir mensajes con los que se comunicarán los servidores de Google y para almacenar los registros permanentes en disco (Propósito similar a XML). GFS será el sistema de archivos que proporcionará un almacenamiento distribuido confiable y escalable almacenado en discos repartidos en miles de máquinas. Sawzall ha sido reemplazado por Go (programming language) para la mayoría de propósitos dentro de Google. Sawzall tuvo un gran éxito, ya que permitió que gran cantidad de analistas crearan con facilidad programas de análisis rápidamente y muy potentes. Quizá la prueba definitiva del sistema fue la escalabilidad, ya que crecería con un rendimiento lineal a medida que se sumaban más máquinas. Fue necesario para ello, migrar gran cantidad de código a Sawzall. Pero surgieron problemas a la hora de crecer y adaptarse a las necesidades de los usuarios. A pesar de añadir funciones, a medida que el tiempo avanzaba, los programadores optaban por utilizar un lenguaje de propósito general en vez de usar un lenguaje específico de dominio como era Sawzall. Gran cantidad de bibliotecas de Sawzall se han introducido en el lenguaje Go por lo que se siguen manteniendo las ventajas de Sawzall mientras se sigue utilizando un lenguaje de uso general. (es) Sawzall is a procedural domain-specific programming language, used by Google to process large numbers of individual log records. Sawzall was first described in 2003, and the szl runtime was open-sourced in August 2010. However, since the MapReduce table aggregators have not been released, the open-sourced runtime is not useful for large-scale data analysis of multiple log files off the shelf. Sawzall has been replaced by Lingo (logs in Go) for most purposes within Google. (en) Sawzall to interpretowany, proceduralny, dziedzinowy język programowania używany przez Google do obróbki dużych ilości danych. Sawzall został stworzony do działania z istniejącą infrastrukturą Google, w skład której wchodzą: serializacja za pomocą , system plików , oraz platforma MapReduce. (pl) |
dbo:developer | dbr:Google |
dbo:license | dbr:Apache_License_2.0 |
dbo:wikiPageExternalLink | https://web.archive.org/web/20110604204310/http:/www.soe.ucsc.edu/classes/cmps253/Spring07/notes/mapreduce.pdf https://code.google.com/archive/p/szl/ |
dbo:wikiPageID | 12640293 (xsd:integer) |
dbo:wikiPageLength | 5410 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1079718809 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Protocol_Buffers dbr:Sawmill_(software) dbc:Programming_languages_created_in_2003 dbr:Rob_Pike dbc:Software_using_the_Apache_license dbr:Go_(programming_language) dbr:Google dbr:Apache_Hadoop dbr:Log_file dbr:MapReduce dbr:Local_variable dbc:Procedural_programming_languages dbr:Global_variable dbr:Google_File_System dbc:Domain-specific_programming_languages dbc:Google_software dbr:Domain_specific_language dbr:X86 dbr:Programming_language dbr:Pig_(programming_tool) dbr:Apache_License_2.0 dbr:Recursive_data_structure dbr:Compound_data_type |
dbp:developer | dbr:Google |
dbp:license | dbr:Apache_License_2.0 |
dbp:name | Sawzall (en) |
dbp:website | https://code.google.com/archive/p/szl/ |
dbp:wikiPageUsesTemplate | dbt:Rob_Pike_navbox dbt:Infobox_programming_language dbt:Refimprove dbt:Reflist dbt:Short_description dbt:Start_date_and_age dbt:Google_FOSS |
dct:subject | dbc:Programming_languages_created_in_2003 dbc:Software_using_the_Apache_license dbc:Procedural_programming_languages dbc:Domain-specific_programming_languages dbc:Google_software |
gold:hypernym | dbr:Language |
rdf:type | owl:Thing dbo:Language schema:Language wikidata:Q315 wikidata:Q9143 yago:Abstraction100002137 yago:ArtificialLanguage106894544 yago:Communication100033020 yago:Language106282651 yago:ProgrammingLanguage106898352 dbo:ProgrammingLanguage yago:WikicatProgrammingLanguages yago:WikicatProgrammingLanguagesCreatedIn2003 |
rdfs:comment | Sawzall is a procedural domain-specific programming language, used by Google to process large numbers of individual log records. Sawzall was first described in 2003, and the szl runtime was open-sourced in August 2010. However, since the MapReduce table aggregators have not been released, the open-sourced runtime is not useful for large-scale data analysis of multiple log files off the shelf. Sawzall has been replaced by Lingo (logs in Go) for most purposes within Google. (en) Sawzall to interpretowany, proceduralny, dziedzinowy język programowania używany przez Google do obróbki dużych ilości danych. Sawzall został stworzony do działania z istniejącą infrastrukturą Google, w skład której wchodzą: serializacja za pomocą , system plików , oraz platforma MapReduce. (pl) Sawzall es un lenguaje específico de dominio de programación nativo de Google y creado en 2003 con la intención de procesar y analizar gran cantidad de registros individuales generados por sus propios servidores. El entorno de ejecución es Szl y el desarrollo de su implementación es de código abierto con licencia apache. El modelo que utiliza para el procesamiento de datos será MapReduce donde el trabajo se dividirá en máquinas distribuidas y se especificará el trabajo de cada una. Esto permitirá dividir los datos complejos en más simples y, por lo tanto, facilitar el trabajo. Utilizará Protocol Buffers para obtener un formato común , poder definir mensajes con los que se comunicarán los servidores de Google y para almacenar los registros permanentes en disco (Propósito similar a XML). GFS (es) |
rdfs:label | Sawzall (es) Sawzall (pl) Sawzall (programming language) (en) |
owl:sameAs | freebase:Sawzall (programming language) yago-res:Sawzall (programming language) wikidata:Sawzall (programming language) dbpedia-es:Sawzall (programming language) dbpedia-hu:Sawzall (programming language) dbpedia-pl:Sawzall (programming language) https://global.dbpedia.org/id/56QDw |
prov:wasDerivedFrom | wikipedia-en:Sawzall_(programming_language)?oldid=1079718809&ns=0 |
foaf:homepage | https://code.google.com/archive/p/szl/ |
foaf:isPrimaryTopicOf | wikipedia-en:Sawzall_(programming_language) |
foaf:name | Sawzall (en) |
foaf:page | https://code.google.com/archive/p/szl/ |
is dbo:wikiPageDisambiguates of | dbr:Sawzall |
is dbo:wikiPageRedirects of | dbr:SAWZALL_(Programming_Language) |
is dbo:wikiPageWikiLink of | dbr:Sawmill_(software) dbr:Bell_Labs dbr:Rob_Pike dbr:Robert_Griesemer dbr:List_of_programming_languages dbr:Apache_Pig dbr:MapReduce dbr:Google_data_centers dbr:Sawzall dbr:SAWZALL_(Programming_Language) |
is foaf:primaryTopic of | wikipedia-en:Sawzall_(programming_language) |