Class RecordReaderSpec
- java.lang.Object
-
- org.apache.pinot.spi.ingestion.batch.spec.RecordReaderSpec
-
- All Implemented Interfaces:
Serializable
public class RecordReaderSpec extends Object implements Serializable
RecordReaderSpec defines how to initialize a RecordReader.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description RecordReaderSpec()
-
Method Summary
Modifier and Type Method Description StringgetClassName()StringgetConfigClassName()Map<String,String>getConfigs()StringgetDataFormat()voidsetClassName(String className)Corresponding RecordReader class name.voidsetConfigClassName(String configClassName)Corresponding RecordReaderConfig class name, it's mandatory for CSV and Thrift file format.voidsetConfigs(Map<String,String> configs)Used to init RecordReaderConfig class name, this config is required for CSV and Thrift data format.voidsetDataFormat(String dataFormat)Record data format, e.g.
-
-
-
Method Detail
-
getDataFormat
public String getDataFormat()
-
setDataFormat
public void setDataFormat(String dataFormat)
Record data format, e.g. 'avro', 'parquet', 'orc', 'csv', 'json', 'thrift' etc.- Parameters:
dataFormat-
-
getClassName
public String getClassName()
-
setClassName
public void setClassName(String className)
Corresponding RecordReader class name. E.g. org.apache.pinot.plugin.inputformat.avro.AvroRecordReader org.apache.pinot.plugin.inputformat.csv.CSVRecordReader org.apache.pinot.plugin.inputformat.parquet.ParquetRecordReader org.apache.pinot.plugin.inputformat.json.JSONRecordReader org.apache.pinot.plugin.inputformat.orc.ORCRecordReader org.apache.pinot.plugin.inputformat.thrift.ThriftRecordReader- Parameters:
className-
-
setConfigs
public void setConfigs(Map<String,String> configs)
Used to init RecordReaderConfig class name, this config is required for CSV and Thrift data format.- Parameters:
configs-
-
getConfigClassName
public String getConfigClassName()
-
setConfigClassName
public void setConfigClassName(String configClassName)
Corresponding RecordReaderConfig class name, it's mandatory for CSV and Thrift file format. E.g. org.apache.pinot.plugin.inputformat.csv.CSVRecordReaderConfig org.apache.pinot.plugin.inputformat.thrift.ThriftRecordReaderConfig- Parameters:
configClassName-
-
-