org.apache.pig.scripting.groovy
Class GroovyScriptEngine

java.lang.Object
  extended by org.apache.pig.scripting.ScriptEngine
      extended by org.apache.pig.scripting.groovy.GroovyScriptEngine

public class GroovyScriptEngine
extends ScriptEngine


Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.pig.scripting.ScriptEngine
ScriptEngine.SupportedScriptLang
 
Field Summary
 
Fields inherited from class org.apache.pig.scripting.ScriptEngine
NAMESPACE_SEPARATOR
 
Constructor Summary
GroovyScriptEngine()
           
 
Method Summary
protected static groovy.util.GroovyScriptEngine getEngine()
           
protected  Map<String,Object> getParamsFromVariables()
          Returns a map from local variable names to their values
protected  String getScriptingLang()
          Gets ScriptEngine classname or keyword for the scripting language
protected  Map<String,List<PigStats>> main(PigContext context, String scriptFile)
          Actually runs the script file.
 void registerFunctions(String path, String namespace, PigContext pigContext)
          Registers scripting language functions as Pig functions with given namespace
 
Methods inherited from class org.apache.pig.scripting.ScriptEngine
getInstance, getJarPath, getPigStatsMap, getScriptAsStream, getSupportedScriptLang, run
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GroovyScriptEngine

public GroovyScriptEngine()
Method Detail

main

protected Map<String,List<PigStats>> main(PigContext context,
                                          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:
context - ScriptPigContext to run the script file
scriptFile - the file
Throws:
IOException

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 script
namespace - namespace for the functions
pigContext - pigcontext to register functions to pig in the given namespace
Throws:
IOException

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

getScriptingLang

protected String getScriptingLang()
Description copied from class: ScriptEngine
Gets ScriptEngine classname or keyword for the scripting language

Specified by:
getScriptingLang in class ScriptEngine

getEngine

protected static groovy.util.GroovyScriptEngine getEngine()


Copyright © 2007-2012 The Apache Software Foundation