Pig (programma)
# Pig (programma)

Pig è una piattaforma di alto livello per creare programmi MapReduce da usare con Apache Hadoop. Il linguaggio per questa piattaforma è chiamato Pig Latin.

Questo astrae la programmazione dall'idioma Java MapReduce in una notazione che rende la programmazione MapReduce di alto livello in maniera simile all'SQL dei sistemi RDBMS. Il Pig Latin può essere esteso usando UDF (User Defined Functions) con cui l'utente può scrivere in Java, Python, JavaScript, Ruby o Groovy e chiamare direttamente dal linguaggio.

Fu sviluppato all'inizio da Yahoo Research nel 2006 per i ricercatori per avere una maniera ad hoc per creare ed eseguire job Map-Reduce su grandi insiemi di dati. Nel 2007 è passato ad Apache Software Foundation.

## Esempio

Un esempio di programma "conta parole" in Pig Latin:

Il programma genera un eseguibile con compiti eseguiti in parallelo che possono essere distribuiti su più macchine in un cluster Hadoop per contare il numero di parole in un insieme di dati come tutte pagine web su internet.

