Content deleted Content added
Remove hatnote-like text: not necessary at this unambiguous title (WP:NAMB); term does not redirect here |
|||
(23 intermediate revisions by 20 users not shown) | |||
Line 1:
{{Short description|Programming language}}
'''Sawzall''' is a procedural [[Domain specific language | ___domain-specific programming language]], used by [[Google]] to process large numbers of individual log records. Sawzall was first described in 2003,<ref>Rob Pike, Sean Dorward, Robert Griesemer, Sean Quinlan. [http://static.googleusercontent.com/external_content/untrusted_dlcp/research.google.com/sv//archive/sawzall-sciprog.pdf Interpreting the Data: Parallel Analysis with Sawzall]</ref> and the szl runtime was open-sourced in August 2010.<ref> http://code.google.com/p/szl/ Sawzall's open source project at Google Code.</ref> However, since the [[MapReduce]] table aggregators have not been released, the open-sourced runtime is not useful for large-scale data analysis off-the-shelf.▼
{{Infobox programming language
|logo =
|paradigm =
|year = {{Start date and age|2003}}
|designer =
|developer = [[Google]]
|latest_release_version =
|latest_release_date =
|typing =
|implementations =
|dialects =
|influenced_by =
|influenced =
|current version =
|operating_system =
|license = [[Apache License 2.0]]
|website = {{URL|https://code.google.com/archive/p/szl/}}
}}
▲'''Sawzall''' is a procedural [[
==Motivation==
Google's server logs are stored as large collections of records ([[
Currently, only the language runtime (which runs a Sawzall script once over a single input) has been open-sourced
==Features==
Line 21 ⟶ 42:
Sawzall's design favors efficiency and engine simplicity over power:
* Sawzall is statically typed, and the engine compiles the script to [[x86]] before running it.
* Sawzall supports the [[compound data
* Like C, functions can modify [[global
==Sawzall code==
Line 36 ⟶ 57:
emit sum_of_squares <- x * x;
==
* [[Sawmill (software)]]▼
== References ==
{{Reflist}}
▲{{More footnotes|date=April 2011}}
* S. Ghemawat, H. Gobioff, S.-T. Leung, The Google file system, in: 19th ACM Symposium on Operating Systems Principles, Proceedings, 17 ACM Press, 2003, pp. 29 – 43.▼
* [[MapReduce]] [http://www.soe.ucsc.edu/classes/cmps253/Spring07/notes/mapreduce.pdf]▼
==
▲* S. Ghemawat, H. Gobioff, S.-T. Leung, The Google file system, in: 19th ACM Symposium on Operating Systems Principles, Proceedings, 17 ACM Press, 2003, pp.
▲* [[Pig (programming tool)|Pig]] — similar tool and language for use with [[Apache Hadoop]]
▲* [[Sawmill (software)]]
== External links ==
[[Category:Domain-specific programming languages]]▼
* [https://code.google.com/archive/p/szl/ Google Code Archive - Long-term storage for Google Code Project Hosting.]
[[Category:Procedural programming languages]]▼
▲* [
[[Category:Google]]▼
[[Category:Programming languages created in 2003]]▼
{{Rob Pike navbox}}
{{Google FOSS}}
▲[[Category:Domain-specific programming languages]]
▲[[Category:Procedural programming languages]]
▲[[pl:Sawzall]]
▲[[Category:Google software]]
▲[[Category:Programming languages created in 2003]]
[[Category:Software using the Apache license]]
|