Apache Pig Wiki

Apache Pig is a platform for analyzing large data sets. Pig's language, Pig Latin, lets you specify a sequence of data transformations such as merging data sets, filtering them, and applying functions to records or groups of records. Pig comes with many built-in functions but you can also create your own user-defined functions to do special-purpose processing.

Pig Latin programs run in a distributed fashion on a cluster (programs are complied into Map/Reduce jobs and executed using Hadoop). For quick prototyping, Pig Latin programs can also run in "local mode" without a cluster (all processing takes place in a single local JVM).

Do you Pig? At Yahoo! 40% of all Hadoop jobs are run with Pig. Come join us!

News

Why Pig Latin instead of SQL? Pig Latin: A Not-So-Foreign Language ...

Pig Has Grown Up!. On 10/22/08 Pig graduated from the Incubator and joined Apache Hadoop as a subproject.

Pig is Getting Faster! 2-6 times faster, for many queries. We've created a set of benchmarks and run them against the pig 0.1.0 release (modified to run on hadoop 0.18) and against the current trunk (previously types branch.) Joins and order bys in particular made large performance gains. For complete details see PigMix.

Interested in Pig Guts? We are completely redesigning the Pig execution and optimization framework. For design details see PigOptimizationWishList and PigExecutionModel.

Want to contribute but don't know where to kick in? Here is a list of project that we desired. We need new blood!

Pig available as part of Amazon's Elastic MapReduce, as of August 2009.

General Information

User Documentation

Developer Documentation

Contrib Projects

FrontPage (last edited 2009-10-07 17:44:31 by yinghe)