HDFS-15384. Document getLocatedBlocks(String src, long start) of DFSClient only return partial blocks. Contributed by Yang Yun.
This commit is contained in:
parent
9cb51bf106
commit
4a0b7f7ebe
@ -861,6 +861,18 @@ public long getRefreshReadBlkLocationsInterval() {
|
|||||||
return dfsClientConf.getRefreshReadBlockLocationsMS();
|
return dfsClientConf.getRefreshReadBlockLocationsMS();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get locations of the blocks of the specified file `src` from offset
|
||||||
|
* `start` within the prefetch size which is related to parameter
|
||||||
|
* `dfs.client.read.prefetch.size`. DataNode locations for each block are
|
||||||
|
* sorted by the proximity to the client. Please note that the prefetch size
|
||||||
|
* is not equal file length generally.
|
||||||
|
*
|
||||||
|
* @param src the file path.
|
||||||
|
* @param start starting offset.
|
||||||
|
* @return LocatedBlocks
|
||||||
|
* @throws IOException
|
||||||
|
*/
|
||||||
public LocatedBlocks getLocatedBlocks(String src, long start)
|
public LocatedBlocks getLocatedBlocks(String src, long start)
|
||||||
throws IOException {
|
throws IOException {
|
||||||
return getLocatedBlocks(src, start, dfsClientConf.getPrefetchSize());
|
return getLocatedBlocks(src, start, dfsClientConf.getPrefetchSize());
|
||||||
|
Loading…
Reference in New Issue
Block a user