Class TextFileRegionAliasMap
java.lang.Object
org.apache.hadoop.hdfs.server.common.blockaliasmap.BlockAliasMap<FileRegion>
org.apache.hadoop.hdfs.server.common.blockaliasmap.impl.TextFileRegionAliasMap
- All Implemented Interfaces:
org.apache.hadoop.conf.Configurable
@Public
@Unstable
public class TextFileRegionAliasMap
extends BlockAliasMap<FileRegion>
implements org.apache.hadoop.conf.Configurable
This class is used for block maps stored as text files,
with a specified delimiter.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classClass specifying reader options for theTextFileRegionAliasMap.static classThis class is used as a reader for block maps which are stored as delimited text files.static classThis class is used as a writer for block maps which are stored as delimited text files.static classClass specifying writer options for theTextFileRegionAliasMap.Nested classes/interfaces inherited from class org.apache.hadoop.hdfs.server.common.blockaliasmap.BlockAliasMap
BlockAliasMap.ImmutableIterator, BlockAliasMap.Reader<U extends BlockAlias>, BlockAliasMap.Writer<U extends BlockAlias> -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringblockPoolIDFromFileName(org.apache.hadoop.fs.Path file) voidclose()static StringfileNameFromBlockPoolID(String blockPoolID) org.apache.hadoop.conf.ConfigurationgetConf()getReader(BlockAliasMap.Reader.Options opts, String blockPoolID) Returns a reader to the alias map.getWriter(BlockAliasMap.Writer.Options opts, String blockPoolID) Returns the writer for the alias map.voidrefresh()Refresh the alias map.voidsetConf(org.apache.hadoop.conf.Configuration conf)
-
Field Details
-
LOG
public static final org.slf4j.Logger LOG
-
-
Constructor Details
-
TextFileRegionAliasMap
public TextFileRegionAliasMap()
-
-
Method Details
-
setConf
public void setConf(org.apache.hadoop.conf.Configuration conf) - Specified by:
setConfin interfaceorg.apache.hadoop.conf.Configurable
-
getConf
public org.apache.hadoop.conf.Configuration getConf()- Specified by:
getConfin interfaceorg.apache.hadoop.conf.Configurable
-
getReader
public BlockAliasMap.Reader<FileRegion> getReader(BlockAliasMap.Reader.Options opts, String blockPoolID) throws IOException Description copied from class:BlockAliasMapReturns a reader to the alias map.- Specified by:
getReaderin classBlockAliasMap<FileRegion>- Parameters:
opts- reader optionsblockPoolID- block pool id to use- Returns:
BlockAliasMap.Readerto the alias map. If a Reader for the blockPoolID cannot be created, this will return null.- Throws:
IOException
-
getWriter
public BlockAliasMap.Writer<FileRegion> getWriter(BlockAliasMap.Writer.Options opts, String blockPoolID) throws IOException Description copied from class:BlockAliasMapReturns the writer for the alias map.- Specified by:
getWriterin classBlockAliasMap<FileRegion>- Parameters:
opts- writer options.blockPoolID- block pool id to use- Returns:
BlockAliasMap.Writerto the alias map.- Throws:
IOException
-
refresh
Description copied from class:BlockAliasMapRefresh the alias map.- Specified by:
refreshin classBlockAliasMap<FileRegion>- Throws:
IOException
-
close
- Specified by:
closein classBlockAliasMap<FileRegion>- Throws:
IOException
-
blockPoolIDFromFileName
-
fileNameFromBlockPoolID
-