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)
- Overrides:
outputSchema
in class EvalFunc<String>
- Parameters:
input
- Schema of the input
- Returns:
- Schema of the output
Copyright © ${year} The Apache Software Foundation