Package  Description 

org.apache.pig.builtin 
This package contains builtin Pig UDFs.

org.apache.pig.piggybank.evaluation.string  
org.apache.pig.piggybank.storage 
Class and Description 

AlgebraicBigDecimalMathBase
Core logic for applying an SUM function to a
bag of BigDecimals.

AlgebraicBigDecimalMathBase.Final 
AlgebraicBigDecimalMathBase.Intermediate 
AlgebraicBigIntegerMathBase
Core logic for applying an SUM function to a
bag of BigIntegers.

AlgebraicBigIntegerMathBase.Final 
AlgebraicBigIntegerMathBase.Intermediate 
AlgebraicByteArrayMathBase
Core logic for applying an accumulative/algebraic math function to a
bag of doubles.

AlgebraicByteArrayMathBase.Final 
AlgebraicByteArrayMathBase.Intermediate 
AlgebraicDoubleMathBase
Core logic for applying an accumulative/algebraic math function to a
bag of doubles.

AlgebraicDoubleMathBase.Final 
AlgebraicDoubleMathBase.Intermediate 
AlgebraicFloatMathBase
Core logic for applying an accumulative/algebraic math function to a
bag of Floats.

AlgebraicFloatMathBase.Final 
AlgebraicFloatMathBase.Intermediate 
AlgebraicIntMathBase
Core logic for applying an accumulative/algebraic math function to a
bag of doubles.

AlgebraicIntMathBase.Final 
AlgebraicIntMathBase.Intermediate 
AlgebraicLongMathBase
Core logic for applying an accumulative/algebraic math function to a
bag of Longs.

AlgebraicLongMathBase.Final 
AlgebraicLongMathBase.Intermediate 
AvroStorage
Pig UDF for reading and writing Avro data.

Base
base class for math udfs

BigDecimalWrapper
Max and min seeds cannot be defined to BigDecimal as the value could go as large as
The computer allows.

BigIntegerWrapper
Max and min seeds cannot be defined to BigInteger as the value could go as large as
The computer allows.

BuildBloomBase
A Base class for BuildBloom and its Algebraic implementations.

DoubleBase
base class for math udfs that return Double value

DoubleSum
This method should never be used directly, use
SUM . 
GenericInvoker
The generic Invoker class does all the common grunt work of setting up an invoker.

LongSum
This method should never be used directly, use
SUM . 
Nondeterministic
A nondeterministic UDF is one that can produce different results when
invoked on the same input.

OutputSchema
An EvalFunc can annotated with an
OutputSchema to
tell Pig what the expected output is. 
PigStorage
A load function that parses a line of input into fields using a character delimiter.

Class and Description 

INDEXOF
INDEXOF implements eval function to search for a string
Example:
A = load 'mydata' as (name);
B = foreach A generate INDEXOF(name, ",");

LAST_INDEX_OF
string.INSTR implements eval function to search for the last occurrence of a string
Returns null on error
Example:
A = load 'mydata' as (name);
B = foreach A generate LASTINDEXOF(name, ",");

LCFIRST
lowercase the first character of a string

LOWER
LOWER implements eval function to convert a string to lower case
Example:
A = load 'mydata' as (name);
B = foreach A generate LOWER(name);

REPLACE
REPLACE implements eval function to replace part of a string.

STRSPLIT
Wrapper around Java's String.split
input tuple: first column is assumed to have a string to split; the optional second column is assumed to have the delimiter or regex to split on; if not provided, it's assumed to be '\s' (space) the optional third column may provide a limit to the number of results. If limit is not provided, 0 is assumed, as per Java's split(). 
SUBSTRING
SUBSTRING implements eval function to get a part of a string.

TRIM
Returns a string, with leading and trailing whitespace omitted.

UCFIRST
uppercase the first character of a string

Class and Description 

JsonMetadata
Reads and Writes metadata using JSON in metafiles next to the data.

PigStorage
A load function that parses a line of input into fields using a character delimiter.

Copyright © 20072012 The Apache Software Foundation