public class CompressingMetaIndexBuilder extends MetaIndexBuilder implements Flushable
| Modifier and Type | Class and Description | 
|---|---|
| static class  | CompressingMetaIndexBuilder.KeyedPartitionerclass KeyedPartitioner | 
| Modifier and Type | Field and Description | 
|---|---|
| protected ByteArrayOutputStream | baos | 
| protected byte[] | compressedBuffer | 
| protected static boolean | CROP_LONG | 
| protected long | currentIndexOffset | 
| protected long | currentOffset | 
| protected DataOutputStream | dataOutput | 
| protected static int | DOCS_PER_CHECK | 
| protected int | entryCount | 
| protected int | entryLengthBytes | 
| protected String[] | forwardKeyNames | 
| protected int[] | forwardKeys | 
| protected boolean[] | forwardKeyValuesSorted | 
| protected FSOrderedMapFile.MapFileWriter[] | forwardWriters | 
| protected IndexOnDisk | index | 
| protected DataOutputStream | indexOutput | 
| protected gnu.trove.TObjectIntHashMap<String> | key2Index | 
| protected int | keyCount | 
| protected FixedSizeWriteableFactory<org.apache.hadoop.io.Text>[] | keyFactories | 
| protected String[] | keyNames | 
| protected String[] | lastValues | 
| protected static org.slf4j.Logger | logger | 
| protected static int | MAX_INDEX_MB_IN_MEM_RETRIEVAL | 
| protected static int | MAX_MB_IN_MEM_RETRIEVAL | 
| protected MemoryChecker | memCheck | 
| protected static boolean | REVERSE_ALLOW_DUPS | 
| protected static int | REVERSE_KEY_LOOKUP_WRITING_BUFFER_SIZE | 
| protected byte[] | spaces | 
| protected String | structureName | 
| protected int[] | valueLensBytes | 
| protected int[] | valueLensChars | 
| protected Deflater | zip | 
| protected static int | ZIP_COMPRESSION_LEVEL | 
| Constructor and Description | 
|---|
| CompressingMetaIndexBuilder(IndexOnDisk _index,
                           String[] _keyNames,
                           int[] _valueLens,
                           String[] _forwardKeys)constructor | 
| CompressingMetaIndexBuilder(IndexOnDisk _index,
                           String _structureName,
                           String[] _keyNames,
                           int[] _valueLens,
                           String[] _forwardKeys)constructor | 
| Modifier and Type | Method and Description | 
|---|---|
| void | close() | 
| void | flush() | 
| static void | main(String[] args) | 
| static void | reverseAsMapReduceJob(IndexOnDisk index,
                     String structureName,
                     String[] keys)reverseAsMapReduceJob | 
| static void | reverseAsMapReduceJob(IndexOnDisk index,
                     String structureName,
                     String[] keys,
                     HadoopPlugin.JobFactory jf)reverseAsMapReduceJob | 
| void | writeDocumentEntry(Map<String,String> data)Write out metadata for current document, extracted from specified map 
 Typically, the MetaIndexBuilder will know which keys from data that
 it is interested in. | 
| void | writeDocumentEntry(String[] data)Write out metadata for current document. | 
protected static final org.slf4j.Logger logger
protected static final int MAX_MB_IN_MEM_RETRIEVAL
protected static final int MAX_INDEX_MB_IN_MEM_RETRIEVAL
protected static final boolean REVERSE_ALLOW_DUPS
protected static final boolean CROP_LONG
protected static final int REVERSE_KEY_LOOKUP_WRITING_BUFFER_SIZE
protected static final int DOCS_PER_CHECK
protected static final int ZIP_COMPRESSION_LEVEL
protected final gnu.trove.TObjectIntHashMap<String> key2Index
protected DataOutputStream dataOutput
protected final String[] keyNames
protected final int keyCount
protected Deflater zip
protected ByteArrayOutputStream baos
protected DataOutputStream indexOutput
protected byte[] compressedBuffer
protected IndexOnDisk index
protected int[] valueLensChars
protected int[] valueLensBytes
protected byte[] spaces
protected int entryLengthBytes
protected long currentOffset
protected long currentIndexOffset
protected int entryCount
protected int[] forwardKeys
protected String[] forwardKeyNames
protected FSOrderedMapFile.MapFileWriter[] forwardWriters
protected boolean[] forwardKeyValuesSorted
protected String[] lastValues
protected MemoryChecker memCheck
protected FixedSizeWriteableFactory<org.apache.hadoop.io.Text>[] keyFactories
protected String structureName
public CompressingMetaIndexBuilder(IndexOnDisk _index, String[] _keyNames, int[] _valueLens, String[] _forwardKeys)
_index - _keyNames - _valueLens - _forwardKeys - public CompressingMetaIndexBuilder(IndexOnDisk _index, String _structureName, String[] _keyNames, int[] _valueLens, String[] _forwardKeys)
_index - _structureName - _keyNames - _valueLens - _forwardKeys - public void writeDocumentEntry(Map<String,String> data) throws IOException
writeDocumentEntry in class MetaIndexBuilderIOExceptionpublic void writeDocumentEntry(String[] data) throws IOException
writeDocumentEntry in class MetaIndexBuilderIOExceptionpublic void flush()
           throws IOException
flush in interface FlushableIOExceptionpublic void close()
           throws IOException
close in interface Closeableclose in interface AutoCloseableIOExceptionpublic static void reverseAsMapReduceJob(IndexOnDisk index, String structureName, String[] keys) throws Exception
index - structureName - keys - Exceptionpublic static void reverseAsMapReduceJob(IndexOnDisk index, String structureName, String[] keys, HadoopPlugin.JobFactory jf) throws Exception
index - structureName - keys - jf - ExceptionTerrier Information Retrieval Platform4.1. Copyright © 2004-2015, University of Glasgow