public class CSVSchemaInference extends Object implements SchemaInferenceEngine<CSVRecordAndFieldNames>
Modifier and Type | Field and Description |
---|---|
private TimeValueInference |
timeValueInference |
Constructor and Description |
---|
CSVSchemaInference(TimeValueInference timeValueInference) |
Modifier and Type | Method and Description |
---|---|
private RecordSchema |
createSchema(Map<String,FieldTypeInference> inferences) |
private DataType |
getDataType(String value) |
private void |
inferSchema(CSVRecordAndFieldNames recordAndFieldNames,
Map<String,FieldTypeInference> typeMap) |
RecordSchema |
inferSchema(RecordSource<CSVRecordAndFieldNames> recordSource) |
private String |
trim(String value) |
private final TimeValueInference timeValueInference
public CSVSchemaInference(TimeValueInference timeValueInference)
public RecordSchema inferSchema(RecordSource<CSVRecordAndFieldNames> recordSource) throws IOException
inferSchema
in interface SchemaInferenceEngine<CSVRecordAndFieldNames>
IOException
private void inferSchema(CSVRecordAndFieldNames recordAndFieldNames, Map<String,FieldTypeInference> typeMap)
private RecordSchema createSchema(Map<String,FieldTypeInference> inferences)
Copyright © 2019 Apache NiFi Project. All rights reserved.