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();
|
||||
}
|
||||
|
||||
/**
|
||||
* 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)
|
||||
throws IOException {
|
||||
return getLocatedBlocks(src, start, dfsClientConf.getPrefetchSize());
|
||||
|
Loading…
Reference in New Issue
Block a user