org.apache.pig.piggybank.evaluation.string
Class REPLACE

java.lang.Object
  extended by org.apache.pig.EvalFunc<String>
      extended by 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);


Field Summary
 
Fields inherited from class org.apache.pig.EvalFunc
log, pigLogger, reporter, returnType
 
Constructor Summary
REPLACE()
           
 
Method Summary
 String exec(Tuple input)
          Method invoked on every tuple during foreach evaluation
 Schema outputSchema(Schema input)
           
 
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
 

Constructor Detail

REPLACE

public REPLACE()
Method Detail

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