public class HadoopAccessorService extends Object implements Service
The default accessor used is the base accessor which just injects the UGI into the configuration instance used to create/obtain JobClient and FileSystem instances.
Modifier and Type | Field and Description |
---|---|
static String |
ACTION_CONFS |
static String |
ACTION_CONFS_LOAD_DEFAULT_RESOURCES |
static String |
CONF_PREFIX |
static String |
HADOOP_CONFS |
protected static String |
HADOOP_JOB_TRACKER |
protected static String |
HADOOP_JOB_TRACKER_2 |
protected static String |
HADOOP_YARN_RM |
static String |
JOB_TRACKER_WHITELIST |
protected static String |
JT_PRINCIPAL
The Kerberos principal for the job tracker.
|
static String |
KERBEROS_AUTH_ENABLED |
static String |
KERBEROS_KEYTAB |
static String |
KERBEROS_PRINCIPAL |
static org.apache.hadoop.io.Text |
MR_TOKEN_ALIAS |
static String |
NAME_NODE_WHITELIST |
protected static String |
OOZIE_HADOOP_ACCESSOR_SERVICE_CREATED |
protected static String |
RM_PRINCIPAL
The Kerberos principal for the resource manager.
|
static String |
SUPPORTED_FILESYSTEMS
Supported filesystem schemes for namespace federation
|
DEFAULT_LOCK_TIMEOUT, lockTimeout
Constructor and Description |
---|
HadoopAccessorService() |
Modifier and Type | Method and Description |
---|---|
void |
addFileToClassPath(String user,
org.apache.hadoop.fs.Path file,
org.apache.hadoop.conf.Configuration conf) |
void |
checkSupportedFilesystem(URI uri)
checks configuration parameter if filesystem scheme is among the list of supported ones
this makes system robust to filesystems other than HDFS also
|
XConfiguration |
createActionDefaultConf(String hostPort,
String action)
Returns a Configuration containing any defaults for an action for a particular cluster.
|
org.apache.hadoop.fs.FileSystem |
createFileSystem(String user,
URI uri,
org.apache.hadoop.conf.Configuration conf)
Return a FileSystem created with the provided user for the specified URI.
|
org.apache.hadoop.mapred.JobClient |
createJobClient(String user,
org.apache.hadoop.mapred.JobConf conf)
Return a JobClient created with the provided user/group.
|
org.apache.hadoop.mapred.JobConf |
createJobConf(String hostPort)
Creates a JobConf using the site configuration for the specified hostname:port.
|
void |
destroy()
Destroy the service.
|
org.apache.hadoop.conf.Configuration |
getCachedConf() |
Class<? extends Service> |
getInterface()
Return the public interface of the service.
|
org.apache.hadoop.io.Text |
getMRDelegationTokenRenewer(org.apache.hadoop.mapred.JobConf jobConf) |
Set<String> |
getSupportedSchemes() |
void |
init(org.apache.hadoop.conf.Configuration conf) |
void |
init(Services services)
Initialize the service.
|
protected void |
validateJobTracker(String jobTrackerUri)
Validate Job tracker
|
protected void |
validateNameNode(String nameNodeUri)
Validate Namenode list
|
public static final String CONF_PREFIX
public static final String JOB_TRACKER_WHITELIST
public static final String NAME_NODE_WHITELIST
public static final String HADOOP_CONFS
public static final String ACTION_CONFS
public static final String ACTION_CONFS_LOAD_DEFAULT_RESOURCES
public static final String KERBEROS_AUTH_ENABLED
public static final String KERBEROS_KEYTAB
public static final String KERBEROS_PRINCIPAL
public static final org.apache.hadoop.io.Text MR_TOKEN_ALIAS
protected static final String OOZIE_HADOOP_ACCESSOR_SERVICE_CREATED
protected static final String JT_PRINCIPAL
protected static final String RM_PRINCIPAL
protected static final String HADOOP_JOB_TRACKER
protected static final String HADOOP_JOB_TRACKER_2
protected static final String HADOOP_YARN_RM
public static final String SUPPORTED_FILESYSTEMS
public HadoopAccessorService()
public void init(Services services) throws ServiceException
Service
Invoked by the Service
singleton at start up time.
init
in interface Service
services
- services singleton initializing the service.ServiceException
- thrown if the service could not initialize.public void init(org.apache.hadoop.conf.Configuration conf) throws ServiceException
ServiceException
public void destroy()
Service
Invoked by the Service
singleton at shutdown time.
public Class<? extends Service> getInterface()
Service
Services are retrieved by its public interface. Specializations of services must return the public interface.
getInterface
in interface Service
public org.apache.hadoop.mapred.JobConf createJobConf(String hostPort)
If the specified hostname:port is not defined it falls back to the '*' site configuration if available. If the '*' site configuration is not available, the JobConf has all Hadoop defaults.
hostPort
- hostname:port to lookup Hadoop site configuration.public org.apache.hadoop.conf.Configuration getCachedConf()
public XConfiguration createActionDefaultConf(String hostPort, String action)
This configuration is used as default for the action configuration and enables cluster level default values per action.
hostPort
- hostname"port to lookup the action default confiugration.action
- action name.public org.apache.hadoop.mapred.JobClient createJobClient(String user, org.apache.hadoop.mapred.JobConf conf) throws HadoopAccessorException
conf
- JobConf with all necessary information to create the
JobClient.HadoopAccessorException
- if the client could not be created.public org.apache.hadoop.fs.FileSystem createFileSystem(String user, URI uri, org.apache.hadoop.conf.Configuration conf) throws HadoopAccessorException
uri
- file system URI.conf
- Configuration with all necessary information to create the FileSystem.HadoopAccessorException
- if the filesystem could not be created.protected void validateJobTracker(String jobTrackerUri) throws HadoopAccessorException
jobTrackerUri
- HadoopAccessorException
protected void validateNameNode(String nameNodeUri) throws HadoopAccessorException
nameNodeUri
- HadoopAccessorException
public org.apache.hadoop.io.Text getMRDelegationTokenRenewer(org.apache.hadoop.mapred.JobConf jobConf) throws IOException
IOException
public void addFileToClassPath(String user, org.apache.hadoop.fs.Path file, org.apache.hadoop.conf.Configuration conf) throws IOException
IOException
public void checkSupportedFilesystem(URI uri) throws HadoopAccessorException
HadoopAccessorException
public Set<String> getSupportedSchemes()
Copyright © 2016 Apache Software Foundation. All rights reserved.