@InterfaceAudience.Public @InterfaceStability.Stable public class CompositeInputSplit extends InputSplit implements Writable
Constructor and Description |
---|
CompositeInputSplit() |
CompositeInputSplit(int capacity) |
Modifier and Type | Method and Description |
---|---|
void |
add(InputSplit s)
Add an InputSplit to this collection.
|
InputSplit |
get(int i)
Get ith child InputSplit.
|
long |
getLength()
Return the aggregate length of all child InputSplits currently added.
|
long |
getLength(int i)
Get the length of ith child InputSplit.
|
String[] |
getLocation(int i)
getLocations from ith InputSplit.
|
String[] |
getLocations()
Collect a set of hosts from all child InputSplits.
|
void |
readFields(DataInput in)
Deserialize the fields of this object from
in . |
void |
write(DataOutput out)
Write splits in the following format.
|
getLocationInfo
public CompositeInputSplit()
public CompositeInputSplit(int capacity)
public void add(InputSplit s) throws IOException, InterruptedException
IOException
- If capacity was not specified during construction
or if capacity has been reached.InterruptedException
public InputSplit get(int i)
public long getLength() throws IOException
getLength
in class InputSplit
IOException
public long getLength(int i) throws IOException, InterruptedException
IOException
InterruptedException
public String[] getLocations() throws IOException, InterruptedException
getLocations
in class InputSplit
IOException
InterruptedException
public String[] getLocation(int i) throws IOException, InterruptedException
IOException
InterruptedException
public void write(DataOutput out) throws IOException
<count><class1><class2>...<classn><split1><split2>...<splitn>
write
in interface Writable
out
- DataOuput
to serialize this object into.IOException
- any other problem for write.public void readFields(DataInput in) throws IOException
in
.
For efficiency, implementations should attempt to re-use storage in the existing object where possible.
readFields
in interface Writable
in
- DataInput
to deseriablize this object from.IOException
- If the child InputSplit cannot be read, typically
for failing access checks.Copyright © 2023 Apache Software Foundation. All rights reserved.