org.apache.pig.scripting.groovy
Class GroovyAlgebraicEvalFunc.DataBagGroovyAlgebraicEvalFunc
java.lang.Object
org.apache.pig.EvalFunc<T>
org.apache.pig.AccumulatorEvalFunc<T>
org.apache.pig.AlgebraicEvalFunc<T>
org.apache.pig.scripting.groovy.GroovyAlgebraicEvalFunc<DataBag>
org.apache.pig.scripting.groovy.GroovyAlgebraicEvalFunc.DataBagGroovyAlgebraicEvalFunc
- All Implemented Interfaces:
- Accumulator<DataBag>, Algebraic
- Enclosing class:
- GroovyAlgebraicEvalFunc<T>
public static class GroovyAlgebraicEvalFunc.DataBagGroovyAlgebraicEvalFunc
- extends GroovyAlgebraicEvalFunc<DataBag>
Unlike EvalFuncs and Accumulators, the type must be known at compile time
(ie it
can't return Object), as Pig inspects the type and ensures that it is
valid. This
is why class specific shells are provided here.
Nested classes/interfaces inherited from class org.apache.pig.scripting.groovy.GroovyAlgebraicEvalFunc |
GroovyAlgebraicEvalFunc.AlgebraicFunctionWrapper<T>, GroovyAlgebraicEvalFunc.BigDecimalGroovyAlgebraicEvalFunc, GroovyAlgebraicEvalFunc.BigIntegerGroovyAlgebraicEvalFunc, GroovyAlgebraicEvalFunc.BooleanGroovyAlgebraicEvalFunc, GroovyAlgebraicEvalFunc.ChararrayGroovyAlgebraicEvalFunc, GroovyAlgebraicEvalFunc.DataBagGroovyAlgebraicEvalFunc, GroovyAlgebraicEvalFunc.DataByteArrayGroovyAlgebraicEvalFunc, GroovyAlgebraicEvalFunc.DateTimeGroovyAlgebraicEvalFunc, GroovyAlgebraicEvalFunc.DoubleGroovyAlgebraicEvalFunc, GroovyAlgebraicEvalFunc.FloatGroovyAlgebraicEvalFunc, GroovyAlgebraicEvalFunc.Initial, GroovyAlgebraicEvalFunc.IntegerGroovyAlgebraicEvalFunc, GroovyAlgebraicEvalFunc.Intermed, GroovyAlgebraicEvalFunc.LongGroovyAlgebraicEvalFunc, GroovyAlgebraicEvalFunc.MapGroovyAlgebraicEvalFunc, GroovyAlgebraicEvalFunc.TupleGroovyAlgebraicEvalFunc |
Method Summary |
String |
getFinal()
This must be implement as per a normal Algebraic interface. |
Methods inherited from class org.apache.pig.EvalFunc |
finish, getArgToFuncMapping, getCacheFiles, getInputSchema, getLogger, getPigLogger, getReporter, getReturnType, getSchemaName, getSchemaType, isAsynchronous, outputSchema, progress, setInputSchema, setPigLogger, setReporter, setUDFContextSignature, warn |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
GroovyAlgebraicEvalFunc.DataBagGroovyAlgebraicEvalFunc
public GroovyAlgebraicEvalFunc.DataBagGroovyAlgebraicEvalFunc(String path,
String namespace,
String methodName,
String initialMethod,
String intermedMethod,
String finalMethod)
throws IOException
- Throws:
IOException
getFinal
public String getFinal()
- Description copied from class:
AlgebraicEvalFunc
- This must be implement as per a normal Algebraic interface. See
Algebraic
for
more information.
- Specified by:
getFinal
in interface Algebraic
- Specified by:
getFinal
in class GroovyAlgebraicEvalFunc<DataBag>
- Returns:
- A function name of f_final. f_final should be an eval func parametrized by
the same datum as the eval func implementing this interface.
Copyright © 2007-2012 The Apache Software Foundation