|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface HadoopShims
In order to be compatible with multiple versions of Hadoop, all parts of the Hadoop interface that are not cross-version compatible are encapsulated in an implementation of this class. Users should use the ShimLoader class as a factory to obtain an implementation of HadoopShims corresponding to the version of Hadoop currently on the classpath.
Nested Class Summary | |
---|---|
static interface |
HadoopShims.CombineFileInputFormatShim<K,V>
CombineFileInputFormatShim. |
static interface |
HadoopShims.InputSplitShim
InputSplitShim. |
static class |
HadoopShims.JobTrackerState
|
static interface |
HadoopShims.MiniDFSShim
Shim around the functions in MiniDFSCluster that Hive uses. |
Field Summary | |
---|---|
static org.apache.commons.logging.Log |
LOG
|
Method Summary | ||
---|---|---|
void |
closeAllForUGI(org.apache.hadoop.security.UserGroupInformation ugi)
Get the UGI that the given job configuration will run as. |
|
int |
compareText(org.apache.hadoop.io.Text a,
org.apache.hadoop.io.Text b)
We define this function here to make the code compatible between hadoop 0.17 and hadoop 0.20. |
|
int |
createHadoopArchive(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.fs.Path parentDir,
org.apache.hadoop.fs.Path destDir,
String archiveName)
|
|
org.apache.hadoop.security.UserGroupInformation |
createRemoteUser(String userName,
List<String> groupNames)
Used by metastore server to creates UGI object for a remote user. |
|
|
doAs(org.apache.hadoop.security.UserGroupInformation ugi,
PrivilegedExceptionAction<T> pvea)
Used by metastore server to perform requested rpc in client context. |
|
boolean |
fileSystemDeleteOnExit(org.apache.hadoop.fs.FileSystem fs,
org.apache.hadoop.fs.Path path)
Calls fs.deleteOnExit(path) if such a function exists. |
|
long |
getAccessTime(org.apache.hadoop.fs.FileStatus file)
return the last access time of the given file. |
|
HadoopShims.CombineFileInputFormatShim |
getCombineFileInputFormat()
|
|
URI |
getHarUri(URI original,
URI base,
URI originalBase)
|
|
String |
getInputFormatClassName()
|
|
String |
getJobLauncherHttpAddress(org.apache.hadoop.conf.Configuration conf)
All references to jobtracker/resource manager http address in the configuration should be done through this shim |
|
String |
getJobLauncherRpcAddress(org.apache.hadoop.conf.Configuration conf)
All retrieval of jobtracker/resource manager rpc address in the configuration should be done through this shim |
|
HadoopShims.JobTrackerState |
getJobTrackerState(org.apache.hadoop.mapred.ClusterStatus clusterStatus)
Convert the ClusterStatus to its Thrift equivalent: JobTrackerState. |
|
HadoopShims.MiniDFSShim |
getMiniDfs(org.apache.hadoop.conf.Configuration conf,
int numDataNodes,
boolean format,
String[] racks)
Returns a shim to wrap MiniDFSCluster. |
|
String |
getShortUserName(org.apache.hadoop.security.UserGroupInformation ugi)
Get the short name corresponding to the subject in the passed UGI In secure versions of Hadoop, this returns the short name (after undergoing the translation in the kerberos name rule mapping). |
|
String |
getTaskAttemptLogUrl(org.apache.hadoop.mapred.JobConf conf,
String taskTrackerHttpAddress,
String taskAttemptId)
Constructs and Returns TaskAttempt Log Url or null if the TaskLogServlet is not available |
|
String[] |
getTaskJobIDs(org.apache.hadoop.mapred.TaskCompletionEvent t)
getTaskJobIDs returns an array of String with two elements. |
|
String |
getTokenStrForm(String tokenSignature)
Get the string form of the token given a token signature. |
|
org.apache.hadoop.security.UserGroupInformation |
getUGIForConf(org.apache.hadoop.conf.Configuration conf)
|
|
void |
inputFormatValidateInput(org.apache.hadoop.mapred.InputFormat fmt,
org.apache.hadoop.mapred.JobConf conf)
Calls fmt.validateInput(conf) if such a function exists. |
|
boolean |
isJobPreparing(org.apache.hadoop.mapred.RunningJob job)
Return true if the job has not switched to RUNNING state yet and is still in PREP state |
|
boolean |
isLocalMode(org.apache.hadoop.conf.Configuration conf)
Check wether MR is configured to run in local-mode |
|
boolean |
isSecureShimImpl()
Return true if the Shim is based on Hadoop Security APIs. |
|
org.apache.hadoop.mapreduce.JobContext |
newJobContext(org.apache.hadoop.mapreduce.Job job)
|
|
org.apache.hadoop.mapreduce.TaskAttemptContext |
newTaskAttemptContext(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.util.Progressable progressable)
|
|
void |
prepareJobOutput(org.apache.hadoop.mapred.JobConf conf)
Hive uses side effect files exclusively for it's output. |
|
void |
setFloatConf(org.apache.hadoop.conf.Configuration conf,
String varName,
float val)
Wrapper for Configuration.setFloat, which was not introduced until 0.20. |
|
void |
setJobLauncherRpcAddress(org.apache.hadoop.conf.Configuration conf,
String val)
All updates to jobtracker/resource manager rpc address in the configuration should be done through this shim |
|
void |
setTmpFiles(String prop,
String files)
If JobClient.getCommandLineConfig exists, sets the given property/value pair in that Configuration object. |
|
String |
unquoteHtmlChars(String item)
Used by TaskLogProcessor to Remove HTML quoting from a string |
|
boolean |
usesJobShell()
Return true if the current version of Hadoop uses the JobShell for command line interpretation. |
Field Detail |
---|
static final org.apache.commons.logging.Log LOG
Method Detail |
---|
boolean usesJobShell()
String getTaskAttemptLogUrl(org.apache.hadoop.mapred.JobConf conf, String taskTrackerHttpAddress, String taskAttemptId) throws MalformedURLException
MalformedURLException
boolean isJobPreparing(org.apache.hadoop.mapred.RunningJob job) throws IOException
IOException
boolean fileSystemDeleteOnExit(org.apache.hadoop.fs.FileSystem fs, org.apache.hadoop.fs.Path path) throws IOException
IOException
void inputFormatValidateInput(org.apache.hadoop.mapred.InputFormat fmt, org.apache.hadoop.mapred.JobConf conf) throws IOException
IOException
void setTmpFiles(String prop, String files)
long getAccessTime(org.apache.hadoop.fs.FileStatus file)
file
-
HadoopShims.MiniDFSShim getMiniDfs(org.apache.hadoop.conf.Configuration conf, int numDataNodes, boolean format, String[] racks) throws IOException
IOException
int compareText(org.apache.hadoop.io.Text a, org.apache.hadoop.io.Text b)
HadoopShims.CombineFileInputFormatShim getCombineFileInputFormat()
String getInputFormatClassName()
void setFloatConf(org.apache.hadoop.conf.Configuration conf, String varName, float val)
String[] getTaskJobIDs(org.apache.hadoop.mapred.TaskCompletionEvent t)
int createHadoopArchive(org.apache.hadoop.conf.Configuration conf, org.apache.hadoop.fs.Path parentDir, org.apache.hadoop.fs.Path destDir, String archiveName) throws Exception
Exception
URI getHarUri(URI original, URI base, URI originalBase) throws URISyntaxException
URISyntaxException
void prepareJobOutput(org.apache.hadoop.mapred.JobConf conf)
String unquoteHtmlChars(String item)
item
- the string to unquote
void closeAllForUGI(org.apache.hadoop.security.UserGroupInformation ugi)
org.apache.hadoop.security.UserGroupInformation getUGIForConf(org.apache.hadoop.conf.Configuration conf) throws LoginException, IOException
LoginException
IOException
<T> T doAs(org.apache.hadoop.security.UserGroupInformation ugi, PrivilegedExceptionAction<T> pvea) throws IOException, InterruptedException
ugi
- pvea
-
IOException
InterruptedException
org.apache.hadoop.security.UserGroupInformation createRemoteUser(String userName, List<String> groupNames)
userName
- remote User NamegroupNames
- group names associated with remote user name
String getShortUserName(org.apache.hadoop.security.UserGroupInformation ugi)
boolean isSecureShimImpl()
String getTokenStrForm(String tokenSignature) throws IOException
tokenSignature
-
IOException
HadoopShims.JobTrackerState getJobTrackerState(org.apache.hadoop.mapred.ClusterStatus clusterStatus) throws Exception
clusterStatus
-
Exception
- if no equivalent JobTrackerState existsorg.apache.hadoop.mapreduce.TaskAttemptContext newTaskAttemptContext(org.apache.hadoop.conf.Configuration conf, org.apache.hadoop.util.Progressable progressable)
org.apache.hadoop.mapreduce.JobContext newJobContext(org.apache.hadoop.mapreduce.Job job)
boolean isLocalMode(org.apache.hadoop.conf.Configuration conf)
conf
-
String getJobLauncherRpcAddress(org.apache.hadoop.conf.Configuration conf)
conf
-
void setJobLauncherRpcAddress(org.apache.hadoop.conf.Configuration conf, String val)
conf
- String getJobLauncherHttpAddress(org.apache.hadoop.conf.Configuration conf)
conf
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |