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:
Configurable
@Public
@Unstable
public class TextFileRegionAliasMap
extends BlockAliasMap<FileRegion>
implements Configurable
This class is used for block maps stored as text files,
with a specified delimiter.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classorg.apache.hadoop.hdfs.server.common.blockaliasmap.impl.TextFileRegionAliasMap.ReaderOptionsClass specifying reader options for theTextFileRegionAliasMap.static classorg.apache.hadoop.hdfs.server.common.blockaliasmap.impl.TextFileRegionAliasMap.TextReaderThis class is used as a reader for block maps which are stored as delimited text files.static classorg.apache.hadoop.hdfs.server.common.blockaliasmap.impl.TextFileRegionAliasMap.TextWriterThis class is used as a writer for block maps which are stored as delimited text files.static classorg.apache.hadoop.hdfs.server.common.blockaliasmap.impl.TextFileRegionAliasMap.WriterOptionsClass specifying writer options for theTextFileRegionAliasMap.Nested classes/interfaces inherited from class org.apache.hadoop.hdfs.server.common.blockaliasmap.BlockAliasMap
org.apache.hadoop.hdfs.server.common.blockaliasmap.BlockAliasMap.ImmutableIterator, org.apache.hadoop.hdfs.server.common.blockaliasmap.BlockAliasMap.Reader<U extends BlockAlias>, org.apache.hadoop.hdfs.server.common.blockaliasmap.BlockAliasMap.Writer<U extends BlockAlias> -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringblockPoolIDFromFileName(Path file) voidclose()static StringfileNameFromBlockPoolID(String blockPoolID) getConf()Return the configuration used by this object.org.apache.hadoop.hdfs.server.common.blockaliasmap.BlockAliasMap.Reader<FileRegion>getReader(org.apache.hadoop.hdfs.server.common.blockaliasmap.BlockAliasMap.Reader.Options opts, String blockPoolID) Returns a reader to the alias map.org.apache.hadoop.hdfs.server.common.blockaliasmap.BlockAliasMap.Writer<FileRegion>getWriter(org.apache.hadoop.hdfs.server.common.blockaliasmap.BlockAliasMap.Writer.Options opts, String blockPoolID) Returns the writer for the alias map.voidrefresh()Refresh the alias map.voidsetConf(Configuration conf) Set the configuration to be used by this object.
-
Field Details
-
LOG
public static final org.slf4j.Logger LOG
-
-
Constructor Details
-
TextFileRegionAliasMap
public TextFileRegionAliasMap()
-
-
Method Details
-
setConf
Description copied from interface:ConfigurableSet the configuration to be used by this object.- Specified by:
setConfin interfaceConfigurable- Parameters:
conf- configuration to be used
-
getConf
Description copied from interface:ConfigurableReturn the configuration used by this object.- Specified by:
getConfin interfaceConfigurable- Returns:
- Configuration
-
getReader
public org.apache.hadoop.hdfs.server.common.blockaliasmap.BlockAliasMap.Reader<FileRegion> getReader(org.apache.hadoop.hdfs.server.common.blockaliasmap.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 org.apache.hadoop.hdfs.server.common.blockaliasmap.BlockAliasMap.Writer<FileRegion> getWriter(org.apache.hadoop.hdfs.server.common.blockaliasmap.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
-