Class SegmentColumnarIndexCreator
- java.lang.Object
-
- org.apache.pinot.segment.local.segment.creator.impl.SegmentColumnarIndexCreator
-
- All Implemented Interfaces:
Closeable,Serializable,AutoCloseable,SegmentCreator
public class SegmentColumnarIndexCreator extends Object implements SegmentCreator
Segment creator which writes data in a columnar form.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description SegmentColumnarIndexCreator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static voidaddColumnMetadataInfo(org.apache.commons.configuration.PropertiesConfiguration properties, String column, ColumnIndexCreationInfo columnIndexCreationInfo, int totalDocs, FieldSpec fieldSpec, boolean hasDictionary, int dictionaryElementSize)static voidaddColumnMinMaxValueInfo(org.apache.commons.configuration.PropertiesConfiguration properties, String column, String minValue, String maxValue, FieldSpec.DataType dataType)voidclose()static ChunkCompressionTypegetDefaultCompressionType(FieldSpec.FieldType fieldType)Deprecated.voidindexRow(GenericRow row)voidinit(SegmentGeneratorConfig segmentCreationSpec, SegmentIndexCreationInfo segmentIndexCreationInfo, TreeMap<String,ColumnIndexCreationInfo> indexCreationInfoMap, Schema schema, File outDir)static voidremoveColumnMetadataInfo(org.apache.commons.configuration.PropertiesConfiguration properties, String column)voidseal()voidsetSegmentName(String segmentName)
-
-
-
Method Detail
-
init
public void init(SegmentGeneratorConfig segmentCreationSpec, SegmentIndexCreationInfo segmentIndexCreationInfo, TreeMap<String,ColumnIndexCreationInfo> indexCreationInfoMap, Schema schema, File outDir) throws Exception
- Specified by:
initin interfaceSegmentCreator- Throws:
Exception
-
getDefaultCompressionType
@Deprecated public static ChunkCompressionType getDefaultCompressionType(FieldSpec.FieldType fieldType)
Deprecated.
-
indexRow
public void indexRow(GenericRow row) throws IOException
- Specified by:
indexRowin interfaceSegmentCreator- Throws:
IOException
-
setSegmentName
public void setSegmentName(String segmentName)
- Specified by:
setSegmentNamein interfaceSegmentCreator
-
seal
public void seal() throws org.apache.commons.configuration.ConfigurationException, IOException- Specified by:
sealin interfaceSegmentCreator- Throws:
org.apache.commons.configuration.ConfigurationExceptionIOException
-
addColumnMetadataInfo
public static void addColumnMetadataInfo(org.apache.commons.configuration.PropertiesConfiguration properties, String column, ColumnIndexCreationInfo columnIndexCreationInfo, int totalDocs, FieldSpec fieldSpec, boolean hasDictionary, int dictionaryElementSize)
-
addColumnMinMaxValueInfo
public static void addColumnMinMaxValueInfo(org.apache.commons.configuration.PropertiesConfiguration properties, String column, String minValue, String maxValue, FieldSpec.DataType dataType)
-
removeColumnMetadataInfo
public static void removeColumnMetadataInfo(org.apache.commons.configuration.PropertiesConfiguration properties, String column)
-
close
public void close() throws IOException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
-