org.apache.pig.piggybank.evaluation.string
Class REPLACE
java.lang.Object
org.apache.pig.EvalFunc<String>
org.apache.pig.piggybank.evaluation.string.REPLACE
public class REPLACE
- extends EvalFunc<String>
string.REPLACE implements eval function to replace part of a string.
Example:
register pigudfs.jar;
A = load 'mydata' as (name);
B = foreach A generate string.REPLACE(name, 'blabla', 'bla');
dump B;
The first argument is a string on which to perform the operation. The second argument
is treated as a regular expression. The third argument is the replacement string.
This is a wrapper around Java's String.replaceAll(String, String);
Methods inherited from class org.apache.pig.EvalFunc |
finish, getArgToFuncMapping, getLogger, getPigLogger, getReporter, getReturnType, getSchemaName, isAsynchronous, progress, setPigLogger, setReporter, warn |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
REPLACE
public REPLACE()
exec
public String exec(Tuple input)
throws IOException
- Method invoked on every tuple during foreach evaluation
- Specified by:
exec
in class EvalFunc<String>
- Parameters:
input
- tuple; first column is assumed to have the column to convert
- Returns:
- result, of type T.
- Throws:
IOException
outputSchema
public Schema outputSchema(Schema input)
- Description copied from class:
EvalFunc
- Report the schema of the output of this UDF. Pig will make use of
this in error checking, optimization, and planning. The schema
of input data to this UDF is provided.
- Overrides:
outputSchema
in class EvalFunc<String>
- Parameters:
input
- Schema of the input
- Returns:
- Schema of the output
Copyright © ${year} The Apache Software Foundation