相容版本SDK概述

更新時間:
Copy as MD

本文為您介紹MaxCompute相容版本的MapReduceHadoop MapReduce相容性。

MaxCompute相容版本的MapReduceHadoop MapReduce相容性的詳細列表,如下表所示。

類型

介面

是否相容

Mapper

void map(KEYIN key, VALUEIN value, org.apache.hadoop.mapreduce.Mapper.Context context)

Mapper

void run(org.apache.hadoop.mapreduce.Mapper.Context context)

Mapper

void setup(org.apache.hadoop.mapreduce.Mapper.Context context)

Reducer

void cleanup(org.apache.hadoop.mapreduce.Reducer.Context context)

Reducer

void reduce(KEYIN key, VALUEIN value, org.apache.hadoop.mapreduce.Reducer.Context context)

Reducer

void run(org.apache.hadoop.mapreduce.Reducer.Context context)

Reducer

void setup(org.apache.hadoop.mapreduce.Reducer.Context context)

Partitioner

int getPartition(KEY key, VALUE value, int numPartitions)

MapContext(繼承TaskInputOutputContext)

InputSplit getInputSplit()

否,拋異常

ReduceContext

nextKey()

ReduceContext

getValues()

TaskInputOutputContext

getCurrentKey()

TaskInputOutputContext

getCurrentValue()

TaskInputOutputContext

getOutputCommitter()

否,拋異常

TaskInputOutputContext

nextKeyValue()

TaskInputOutputContext

write(KEYOUT key, VALUEOUT value)

TaskAttemptContext

getCounter(Enum<?> counterName)

TaskAttemptContext

getCounter(String groupName, String counterName)

TaskAttemptContext

setStatus(String msg)

空實現

TaskAttemptContext

getStatus()

空實現

TaskAttemptContext

getTaskAttemptID()

否,拋異常

TaskAttemptContext

getProgress()

否,拋異常

TaskAttemptContext

progress()

Job

addArchiveToClassPath(Path archive)

Job

addCacheArchive(URI uri)

Job

addCacheFile(URI uri)

Job

addFileToClassPath(Path file)

Job

cleanupProgress()

Job

createSymlink()

否,拋異常

Job

failTask(TaskAttemptID taskId)

Job

getCompletionPollInterval(Configuration conf)

空實現

Job

getCounters()

Job

getFinishTime()

Job

getHistoryUrl()

Job

getInstance()

Job

getInstance(Cluster ignored)

Job

getInstance(Cluster ignored, Configuration conf)

Job

getInstance(Configuration conf)

Job

getInstance(Configuration conf, String jobName)

空實現

Job

getInstance(JobStatus status, Configuration conf)

否,拋異常

Job

getJobFile()

否,拋異常

Job

getJobName()

空實現

Job

getJobState()

否,拋異常

Job

getPriority()

否,拋異常

Job

getProgressPollInterval(Configuration conf)

空實現

Job

getReservationId()

否,拋異常

Job

getSchedulingInfo()

否,拋異常

Job

getStartTime()

Job

getStatus()

否,拋異常

Job

getTaskCompletionEvents(int startFrom)

否,拋異常

Job

getTaskCompletionEvents(int startFrom, int numEvents)

否,拋異常

Job

getTaskDiagnostics(TaskAttemptID taskid)

否,拋異常

Job

getTaskOutputFilter(Configuration conf)

否,拋異常

Job

getTaskReports(TaskType type)

否,拋異常

Job

getTrackingURL()

Job

isComplete()

Job

isRetired()

否,拋異常

Job

isSuccessful()

Job

isUber()

空實現

Job

killJob()

Job

killTask(TaskAttemptID taskId)

Job

mapProgress()

Job

monitorAndPrintJob()

Job

reduceProgress()

Job

setCacheArchives(URI[] archives)

否,拋異常

Job

setCacheFiles(URI[] files)

否,拋異常

Job

setCancelDelegationTokenUponJobCompletion(boolean value)

否,拋異常

Job

setCombinerClass(Class<? extends Reducer> cls)

Job

setCombinerKeyGroupingComparatorClass(Class<? extends RawComparator> cls)

Job

setGroupingComparatorClass(Class<? extends RawComparator> cls)

Job

setInputFormatClass(Class<? extends InputFormat> cls)

空實現

Job

setJar(String jar)

Job

setJarByClass(Class<?> cls)

Job

setJobName(String name)

空實現

Job

setJobSetupCleanupNeeded(boolean needed)

空實現

Job

setMapOutputKeyClass(Class<?> theClass)

Job

setMapOutputValueClass(Class<?> theClass)

Job

setMapperClass(Class<? extends Mapper> cls)

Job

setMapSpeculativeExecution(boolean speculativeExecution)

空實現

Job

setMaxMapAttempts(int n)

空實現

Job

setMaxReduceAttempts(int n)

空實現

Job

setNumReduceTasks(int tasks)

Job

setOutputFormatClass(Class<? extends OutputFormat> cls)

否,拋異常

Job

setOutputKeyClass(Class<?> theClass)

Job

setOutputValueClass(Class<?> theClass)

Job

setPartitionerClass(Class<? extends Partitioner> cls)

Job

setPriority(JobPriority priority)

否,拋異常

Job

setProfileEnabled(boolean newValue)

空實現

Job

setProfileParams(String value)

空實現

Job

setProfileTaskRange(boolean isMap, String newValue)

空實現

Job

setReducerClass(Class<? extends Reducer> cls)

Job

setReduceSpeculativeExecution(boolean speculativeExecution)

空實現

Job

setReservationId(ReservationId reservationId)

否,拋異常

Job

setSortComparatorClass(Class<? extends RawComparator> cls)

否,拋異常

Job

setSpeculativeExecution(boolean speculativeExecution)

Job

setTaskOutputFilter(Configuration conf, org.apache.hadoop.mapreduce.Job.TaskStatusFilter newValue)

否,拋異常

Job

setupProgress()

否,拋異常

Job

setUser(String user)

空實現

Job

setWorkingDirectory(Path dir)

空實現

Job

submit()

Job

toString()

否,拋異常

Job

waitForCompletion(boolean verbose)

Task Execution & Environment

mapreduce.map.java.opts

空實現

Task Execution & Environment

mapreduce.reduce.java.opts

空實現

Task Execution & Environment

mapreduce.map.memory.mb

空實現

Task Execution & Environment

mapreduce.reduce.memory.mb

空實現

Task Execution & Environment

mapreduce.task.io.sort.mb

空實現

Task Execution & Environment

mapreduce.map.sort.spill.percent

空實現

Task Execution & Environment

mapreduce.task.io.soft.factor

空實現

Task Execution & Environment

mapreduce.reduce.merge.inmem.thresholds

空實現

Task Execution & Environment

mapreduce.reduce.shuffle.merge.percent

空實現

Task Execution & Environment

mapreduce.reduce.shuffle.input.buffer.percent

空實現

Task Execution & Environment

mapreduce.reduce.input.buffer.percent

空實現

Task Execution & Environment

mapreduce.job.id

空實現

Task Execution & Environment

mapreduce.job.jar

空實現

Task Execution & Environment

mapreduce.job.local.dir

空實現

Task Execution & Environment

mapreduce.task.id

空實現

Task Execution & Environment

mapreduce.task.attempt.id

空實現

Task Execution & Environment

mapreduce.task.is.map

空實現

Task Execution & Environment

mapreduce.task.partition

空實現

Task Execution & Environment

mapreduce.map.input.file

空實現

Task Execution & Environment

mapreduce.map.input.start

空實現

Task Execution & Environment

mapreduce.map.input.length

空實現

Task Execution & Environment

mapreduce.task.output.dir

空實現

JobClient

cancelDelegationToken(Token <DelegationTokenIdentifier> token)

否,拋異常

JobClient

close()

空實現

JobClient

displayTasks(JobID jobId, String type, String state)

否,拋異常

JobClient

getAllJobs()

否,拋異常

JobClient

getCleanupTaskReports(JobID jobId)

否,拋異常

JobClient

getClusterStatus()

否,拋異常

JobClient

getClusterStatus(boolean detailed)

否,拋異常

JobClient

getDefaultMaps()

否,拋異常

JobClient

getDefaultReduces()

否,拋異常

JobClient

getDelegationToken(Text renewer)

否,拋異常

JobClient

getFs()

否,拋異常

JobClient

getJob(JobID jobid)

否,拋異常

JobClient

getJob(String jobid)

否,拋異常

JobClient

getJobsFromQueue(String queueName)

否,拋異常

JobClient

getMapTaskReports(JobID jobId)

否,拋異常

JobClient

getMapTaskReports(String jobId)

否,拋異常

JobClient

getQueueAclsForCurrentUser()

否,拋異常

JobClient

getQueueInfo(String queueName)

否,拋異常

JobClient

getQueues()

否,拋異常

JobClient

getReduceTaskReports(JobID jobId)

否,拋異常

JobClient

getReduceTaskReports(String jobId)

否,拋異常

JobClient

getSetupTaskReports(JobID jobId)

否,拋異常

JobClient

getStagingAreaDir()

否,拋異常

JobClient

getSystemDir()

否,拋異常

JobClient

getTaskOutputFilter()

否,拋異常

JobClient

getTaskOutputFilter(JobConf job)

否,拋異常

JobClient

init(JobConf conf)

否,拋異常

JobClient

isJobDirValid(Path jobDirPath, FileSystem fs)

否,拋異常

JobClient

jobsToComplete()

否,拋異常

JobClient

monitorAndPrintJob(JobConf conf, RunningJob job)

否,拋異常

JobClient

renewDelegationToken(Token<DelegationTokenIdentifier> token)

否,拋異常

JobClient

run(String[] argv)

否,拋異常

JobClient

runJob(JobConf job)

JobClient

setTaskOutputFilter(JobClient.TaskStatusFilter newValue)

否,拋異常

JobClient

setTaskOutputFilter(JobConf job, JobClient.TaskStatusFilter newValue)

否,拋異常

JobClient

submitJob(JobConf job)

JobClient

submitJob(String jobFile)

否,拋異常

JobConf

deleteLocalFiles()

否,拋異常

JobConf

deleteLocalFiles(String subdir)

否,拋異常

JobConf

normalizeMemoryConfigValue(long val)

空實現

JobConf

setCombinerClass(Class<? extends Reducer> theClass)

JobConf

setCompressMapOutput(boolean compress)

空實現

JobConf

setInputFormat(Class<? extends InputFormat> theClass)

否,拋異常

JobConf

setJar(String jar)

否,拋異常

JobConf

setJarByClass(Class cls)

否,拋異常

JobConf

setJobEndNotificationURI(String uri)

否,拋異常

JobConf

setJobName(String name)

空實現

JobConf

setJobPriority(JobPriority prio)

否,拋異常

JobConf

setKeepFailedTaskFiles(boolean keep)

否,拋異常

JobConf

setKeepTaskFilesPattern(String pattern)

否,拋異常

JobConf

setKeyFieldComparatorOptions(String keySpec)

否,拋異常

JobConf

setKeyFieldPartitionerOptions(String keySpec)

否,拋異常

JobConf

setMapDebugScript(String mDbgScript)

空實現

JobConf

setMapOutputCompressorClass(Class<? extends CompressionCodec> codecClass)

空實現

JobConf

setMapOutputKeyClass(Class<?> theClass)

JobConf

setMapOutputValueClass(Class<?> theClass)

JobConf

setMapperClass(Class<? extends Mapper> theClass)

JobConf

setMapRunnerClass(Class<? extends MapRunnable> theClass)

否,拋異常

JobConf

setMapSpeculativeExecution(boolean speculativeExecution)

空實現

JobConf

setMaxMapAttempts(int n)

空實現

JobConf

setMaxMapTaskFailuresPercent(int percent)

空實現

JobConf

setMaxPhysicalMemoryForTask(long mem)

空實現

JobConf

setMaxReduceAttempts(int n)

空實現

JobConf

setMaxReduceTaskFailuresPercent(int percent)

空實現

JobConf

setMaxTaskFailuresPerTracker(int noFailures)

空實現

JobConf

setMaxVirtualMemoryForTask(long vmem)

空實現

JobConf

setMemoryForMapTask(long mem)

JobConf

setMemoryForReduceTask(long mem)

JobConf

setNumMapTasks(int n)

JobConf

setNumReduceTasks(int n)

JobConf

setNumTasksToExecutePerJvm(int numTasks)

空實現

JobConf

setOutputCommitter(Class<? extends OutputCommitter> theClass)

否,拋異常

JobConf

setOutputFormat(Class<? extends OutputFormat> theClass)

空實現

JobConf

setOutputKeyClass(Class<?> theClass)

JobConf

setOutputKeyComparatorClass(Class<? extends RawComparator> theClass)

否,拋異常

JobConf

setOutputValueClass(Class<?> theClass)

JobConf

setOutputValueGroupingComparator(Class<? extends RawComparator> theClass)

否,拋異常

JobConf

setPartitionerClass(Class<? extends Partitioner> theClass)

JobConf

setProfileEnabled(boolean newValue)

空實現

JobConf

setProfileParams(String value)

空實現

JobConf

setProfileTaskRange(boolean isMap, String newValue)

空實現

JobConf

setQueueName(String queueName)

否,拋異常

JobConf

setReduceDebugScript(String rDbgScript)

空實現

JobConf

setReducerClass(Class<? extends Reducer> theClass)

JobConf

setReduceSpeculativeExecution(boolean speculativeExecution)

空實現

JobConf

setSessionId(String sessionId)

空實現

JobConf

setSpeculativeExecution(boolean speculativeExecution)

否,拋異常

JobConf

setUseNewMapper(boolean flag)

JobConf

setUseNewReducer(boolean flag)

JobConf

setUser(String user)

空實現

JobConf

setWorkingDirectory(Path dir)

空實現

FileInputFormat

不涉及

否,拋異常

TextInputFormat

不涉及

InputSplit

mapred.min.split.size.

否,拋異常

FileSplit

map.input.file

否,拋異常

RecordWriter

不涉及

否,拋異常

RecordReader

不涉及

否,拋異常

OutputFormat

不涉及

否,拋異常

OutputCommitter

abortJob(JobContext jobContext, int status)

否,拋異常

OutputCommitter

abortJob(JobContext context, JobStatus.State runState)

否,拋異常

OutputCommitter

abortTask(TaskAttemptContext taskContext)

否,拋異常

OutputCommitter

abortTask(TaskAttemptContext taskContext)

否,拋異常

OutputCommitter

cleanupJob(JobContext jobContext)

否,拋異常

OutputCommitter

cleanupJob(JobContext context)

否,拋異常

OutputCommitter

commitJob(JobContext jobContext)

否,拋異常

OutputCommitter

commitJob(JobContext context)

否,拋異常

OutputCommitter

commitTask(TaskAttemptContext taskContext)

否,拋異常

OutputCommitter

needsTaskCommit(TaskAttemptContext taskContext)

否,拋異常

OutputCommitter

needsTaskCommit(TaskAttemptContext taskContext)

否,拋異常

OutputCommitter

setupJob(JobContext jobContext)

否,拋異常

OutputCommitter

setupJob(JobContext jobContext)

否,拋異常

OutputCommitter

setupTask(TaskAttemptContext taskContext)

否,拋異常

OutputCommitter

setupTask(TaskAttemptContext taskContext)

否,拋異常

Counter

getDisplayName()

Counter

getName()

Counter

getValue()

Counter

increment(long incr)

Counter

setValue(long value)

Counter

setDisplayName(String displayName)

DistributedCache

CACHE_ARCHIVES

否,拋異常

DistributedCache

CACHE_ARCHIVES_SIZES

否,拋異常

DistributedCache

CACHE_ARCHIVES_TIMESTAMPS

否,拋異常

DistributedCache

CACHE_FILES

否,拋異常

DistributedCache

CACHE_FILES_SIZES

否,拋異常

DistributedCache

CACHE_FILES_TIMESTAMPS

否,拋異常

DistributedCache

CACHE_LOCALARCHIVES

否,拋異常

DistributedCache

CACHE_LOCALFILES

否,拋異常

DistributedCache

CACHE_SYMLINK

否,拋異常

DistributedCache

addArchiveToClassPath(Path archive, Configuration conf)

否,拋異常

DistributedCache

addArchiveToClassPath(Path archive, Configuration conf, FileSystem fs)

否,拋異常

DistributedCache

addCacheArchive(URI uri, Configuration conf)

否,拋異常

DistributedCache

addCacheFile(URI uri, Configuration conf)

否,拋異常

DistributedCache

addFileToClassPath(Path file, Configuration conf)

否,拋異常

DistributedCache

addFileToClassPath(Path file, Configuration conf, FileSystem fs)

否,拋異常

DistributedCache

addLocalArchives(Configuration conf, String str)

否,拋異常

DistributedCache

addLocalFiles(Configuration conf, String str)

否,拋異常

DistributedCache

checkURIs(URI[] uriFiles, URI[] uriArchives)

否,拋異常

DistributedCache

createAllSymlink(Configuration conf, File jobCacheDir, File workDir)

否,拋異常

DistributedCache

createSymlink(Configuration conf)

否,拋異常

DistributedCache

getArchiveClassPaths(Configuration conf)

否,拋異常

DistributedCache

getArchiveTimestamps(Configuration conf)

否,拋異常

DistributedCache

getCacheArchives(Configuration conf)

否,拋異常

DistributedCache

getCacheFiles(Configuration conf)

否,拋異常

DistributedCache

getFileClassPaths(Configuration conf)

否,拋異常

DistributedCache

getFileStatus(Configuration conf, URI cache)

否,拋異常

DistributedCache

getFileTimestamps(Configuration conf)

否,拋異常

DistributedCache

getLocalCacheArchives(Configuration conf)

否,拋異常

DistributedCache

getLocalCacheFiles(Configuration conf)

否,拋異常

DistributedCache

getSymlink(Configuration conf)

否,拋異常

DistributedCache

getTimestamp(Configuration conf, URI cache)

否,拋異常

DistributedCache

setArchiveTimestamps(Configuration conf, String timestamps)

否,拋異常

DistributedCache

setCacheArchives(URI[] archives, Configuration conf)

否,拋異常

DistributedCache

setCacheFiles(URI[] files, Configuration conf)

否,拋異常

DistributedCache

setFileTimestamps(Configuration conf, String timestamps)

否,拋異常

DistributedCache

setLocalArchives(Configuration conf, String str)

否,拋異常

DistributedCache

setLocalFiles(Configuration conf, String str)

否,拋異常

IsolationRunner

不涉及

否,拋異常

Profiling

不涉及

空實現

Debugging

不涉及

空實現

Data Compression

不涉及

Skipping Bad Records

不涉及

否,拋異常

Job Authorization

mapred.acls.enabled

否,拋異常

Job Authorization

mapreduce.job.acl-view-job

否,拋異常

Job Authorization

mapreduce.job.acl-modify-job

否,拋異常

Job Authorization

mapreduce.cluster.administrators

否,拋異常

Job Authorization

mapred.queue.queue-name.acl-administer-jobs

否,拋異常

MultipleInputs

不涉及

否,拋異常

MultipleOutputs

不涉及

org.apache.hadoop.mapreduce.lib.db

不涉及

否,拋異常

org.apache.hadoop.mapreduce.security

不涉及

否,拋異常

org.apache.hadoop.mapreduce.lib.jobcontrol

不涉及

否,拋異常

org.apache.hadoop.mapreduce.lib.chain

不涉及

否,拋異常

org.apache.hadoop.mapreduce.lib.db

不涉及

否,拋異常