Variáveis
Todas as variáveis em PIG têm tipo estático bem definido (já que não há variáveis heap-dinâmicas, implícitas ou explícitas), então toda checagem de compatibilidade entre tipos e operações sobre eles pode ser feita em tempo de compilação. Isso permite que tenhamos nenhum descritor de variáveis em tempo de execução (ou tenhamos um mínimo de informações), o que é excelente para a performance e para controlar o uso de memória do programa.
Variáveis podem começar com underline (_), e são compostas de letras, números, aspas simples e interrogação. Um identificador de variável não pode começar com número.
Declarando variáveis
Declaração simples
def a: int;
Declaração e atribuição
def b: int = 2;
Declaração múltiplas
Essas declarações só podem para o mesmo tipo.
def p, q, r: int;
def a, b: int = 0, 1;
Comentários
Comentários iniciam por #.