org.apache.pig.scripting.jython
Class JythonScriptEngine
java.lang.Object
org.apache.pig.scripting.ScriptEngine
org.apache.pig.scripting.jython.JythonScriptEngine
public class JythonScriptEngine
- extends ScriptEngine
Implementation of the script engine for Jython
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
JythonScriptEngine
public JythonScriptEngine()
registerFunctions
public void registerFunctions(String path,
String namespace,
PigContext pigContext)
throws IOException
- Description copied from class:
ScriptEngine
- Registers scripting language functions as Pig functions with given namespace
- Specified by:
registerFunctions in class ScriptEngine
- Parameters:
path - path of the scriptnamespace - namespace for the functionspigContext - pigcontext to register functions to pig in the given namespace
- Throws:
IOException
getFunction
public static org.python.core.PyFunction getFunction(String path,
String functionName)
throws IOException
- Gets the Python function object.
- Parameters:
path - Path of the jython script file containing the function.functionName - Name of the function
- Returns:
- a function object
- Throws:
IOException
main
protected Map<String,List<PigStats>> main(PigContext pigContext,
String scriptFile)
throws IOException
- Description copied from class:
ScriptEngine
- Actually runs the script file. This method will be implemented by
individual script engines.
- Specified by:
main in class ScriptEngine
- Parameters:
pigContext - ScriptPigContext to run the script filescriptFile - the file
- Throws:
IOException
load
public void load(InputStream script,
String scriptFile)
throws IOException
- Throws:
IOException
getScriptingLang
protected String getScriptingLang()
- Description copied from class:
ScriptEngine
- Gets ScriptEngine classname or keyword for the scripting language
- Specified by:
getScriptingLang in class ScriptEngine
getParamsFromVariables
protected Map<String,Object> getParamsFromVariables()
throws IOException
- Description copied from class:
ScriptEngine
- Returns a map from local variable names to their values
- Specified by:
getParamsFromVariables in class ScriptEngine
- Throws:
IOException
Copyright © 2012 The Apache Software Foundation