public class GuaguaInputSplit
extends org.apache.hadoop.mapreduce.InputSplit
implements org.apache.hadoop.io.Writable
InputSplit implementation in guagua. If mapper with isMaster true means it is
master, and the master's FileSplit is null.| Constructor and Description |
|---|
GuaguaInputSplit()
Default constructor without any setting
|
GuaguaInputSplit(boolean isMaster,
org.apache.hadoop.mapreduce.lib.input.FileSplit... fileSplits)
Constructor with
isMaster and fileSplits settings. |
GuaguaInputSplit(boolean isMaster,
org.apache.hadoop.mapreduce.lib.input.FileSplit fileSplit)
Constructor with
isMaster and one FileSplit settings. |
| Modifier and Type | Method and Description |
|---|---|
org.apache.hadoop.mapreduce.lib.input.FileSplit[] |
getFileSplits() |
long |
getLength()
For master split, use
Long.MAX_VALUE as its length to make it is the first task for Hadoop job. |
String[] |
getLocations()
Data locality functions, return all hosts for all file splits.
|
boolean |
isMaster() |
void |
readFields(DataInput in) |
void |
setFileSplits(org.apache.hadoop.mapreduce.lib.input.FileSplit[] fileSplits) |
void |
setMaster(boolean isMaster) |
String |
toString() |
void |
write(DataOutput out) |
public GuaguaInputSplit()
public GuaguaInputSplit(boolean isMaster,
org.apache.hadoop.mapreduce.lib.input.FileSplit... fileSplits)
isMaster and fileSplits settings.isMaster - Whether the input split is master split.fileSplits - File splits used for mapper task.public GuaguaInputSplit(boolean isMaster,
org.apache.hadoop.mapreduce.lib.input.FileSplit fileSplit)
isMaster and one FileSplit settings.isMaster - Whether the input split is master split.fileSplit - File split used for mapper task.public void write(DataOutput out) throws IOException
write in interface org.apache.hadoop.io.WritableIOExceptionpublic void readFields(DataInput in) throws IOException
readFields in interface org.apache.hadoop.io.WritableIOExceptionpublic long getLength()
throws IOException,
InterruptedException
Long.MAX_VALUE as its length to make it is the first task for Hadoop job. It
is convenient for users to check master in Hadoop UI.getLength in class org.apache.hadoop.mapreduce.InputSplitIOExceptionInterruptedExceptionpublic String[] getLocations() throws IOException, InterruptedException
getLocations in class org.apache.hadoop.mapreduce.InputSplitIOExceptionInterruptedExceptionpublic boolean isMaster()
public void setMaster(boolean isMaster)
public org.apache.hadoop.mapreduce.lib.input.FileSplit[] getFileSplits()
public void setFileSplits(org.apache.hadoop.mapreduce.lib.input.FileSplit[] fileSplits)
Copyright © 2015. All Rights Reserved.