Jump to content

Sawzall (programming language)

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Daniel.Cardenas (talk | contribs) at 15:52, 9 November 2010 (Moved external link to reference). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Sawzall is an interpreted, procedural, domain-specific programming language, used specifically by Google, to handle huge quantities of data.[1]

Sawzall is built upon existing infrastructure at Google: Protocol Buffers, the Google File System, the Workqueue, and MapReduce.

Sawzall code

This complete Sawzall program will read the input and produce three results: the number of records, the sum of the values, and the sum of the squares of the values.

count: table sum of int;
total: table sum of float;
sum_of_squares: table sum of float;
x: float = input;
emit count <- 1;
emit total <- x;
emit sum_of_squares <- x * x;

References

  1. ^ http://code.google.com/p/szl/ Sawzall's open source project at Google Code.

External references