|
Spring for Apache Hadoop | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.data.hadoop.mapreduce.JarExecutor org.springframework.data.hadoop.mapreduce.JarRunner
public class JarRunner
Factory bean for executing Hadoop jars. Tries a best-effort in passing the configuration to the jar and preventing malicious behaviour (such as System.exit()).
See the reference documentation for more details.
Using the Tool
interface is highly recommended in all cases.
setRunAtStartup(boolean)
.
Constructor Summary | |
---|---|
JarRunner()
|
Method Summary | |
---|---|
void |
afterPropertiesSet()
|
java.lang.Integer |
call()
|
protected java.lang.Class<T> |
loadClass(java.lang.String className,
java.lang.ClassLoader cl)
|
protected org.apache.hadoop.conf.Configuration |
resolveConfiguration()
|
protected java.lang.Class<T> |
resolveTargetClass(org.apache.hadoop.conf.Configuration cfg)
|
protected int |
runCode()
|
void |
setArchives(org.springframework.core.io.Resource... archives)
Sets the archives to be unarchive to the map reduce cluster. |
void |
setArguments(java.lang.String... arguments)
Sets the arguments. |
void |
setBeanClassLoader(java.lang.ClassLoader classLoader)
|
void |
setCloseFs(boolean closeFs)
Indicates whether or not to close the Hadoop file-systems resulting from the custom code execution. |
void |
setConfiguration(org.apache.hadoop.conf.Configuration configuration)
Sets the configuration. |
void |
setFiles(org.springframework.core.io.Resource... files)
Sets the files to be copied to the map reduce cluster. |
void |
setJar(org.springframework.core.io.Resource jar)
Sets the target code jar. |
void |
setLibs(org.springframework.core.io.Resource... libJars)
Sets the jar files to include in the classpath. |
void |
setPostAction(java.util.Collection<java.util.concurrent.Callable<?>> actions)
Actions to be invoked after running the action. |
void |
setPreAction(java.util.Collection<java.util.concurrent.Callable<?>> actions)
Actions to be invoked before running the action. |
void |
setProperties(java.util.Properties properties)
Sets the properties. |
void |
setRunAtStartup(boolean runAtStartup)
Indicates whether the jar should run at container startup or not (the default). |
void |
setUser(java.lang.String user)
Sets the user impersonation (optional) for running this job. |
Methods inherited from class org.springframework.data.hadoop.mapreduce.JarExecutor |
---|
createClassLoaderForJar, invokeTargetObject, postExecution, preExecution, resolveTargetObject, setMainClass |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public JarRunner()
Method Detail |
---|
public java.lang.Integer call() throws java.lang.Exception
call
in interface java.util.concurrent.Callable<java.lang.Integer>
java.lang.Exception
public void afterPropertiesSet() throws java.lang.Exception
afterPropertiesSet
in interface org.springframework.beans.factory.InitializingBean
afterPropertiesSet
in class JarExecutor
java.lang.Exception
public void setRunAtStartup(boolean runAtStartup)
runAtStartup
- The runAtStartup to set.public void setPreAction(java.util.Collection<java.util.concurrent.Callable<?>> actions)
actions
- public void setPostAction(java.util.Collection<java.util.concurrent.Callable<?>> actions)
actions
- protected int runCode() throws java.lang.Exception
java.lang.Exception
protected org.apache.hadoop.conf.Configuration resolveConfiguration() throws java.lang.Exception
java.lang.Exception
protected java.lang.Class<T> resolveTargetClass(org.apache.hadoop.conf.Configuration cfg) throws java.lang.Exception
java.lang.Exception
protected java.lang.Class<T> loadClass(java.lang.String className, java.lang.ClassLoader cl)
public void setJar(org.springframework.core.io.Resource jar)
jar
- public void setArguments(java.lang.String... arguments)
arguments
- The arguments to set.public void setConfiguration(org.apache.hadoop.conf.Configuration configuration)
configuration
- The configuration to set.public void setProperties(java.util.Properties properties)
properties
- The properties to set.public void setBeanClassLoader(java.lang.ClassLoader classLoader)
setBeanClassLoader
in interface org.springframework.beans.factory.BeanClassLoaderAware
public void setCloseFs(boolean closeFs)
closeFs
- the new close fspublic void setLibs(org.springframework.core.io.Resource... libJars)
mydir/*.jar
), which the
Spring container will automatically resolve.
libJars
- The jar files to include in the classpath.public void setFiles(org.springframework.core.io.Resource... files)
mydir/*.txt
), which the
Spring container will automatically resolve.
files
- The files to copy.public void setArchives(org.springframework.core.io.Resource... archives)
mydir/*.zip
), which the
Spring container will automatically resolve.
archives
- The archives to unarchive on the compute machines.public void setUser(java.lang.String user)
user
- user/group information
|
Spring for Apache Hadoop | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |