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