Class InputFormats.DelimitedFormatDefn
java.lang.Object
org.apache.druid.catalog.model.table.InputFormats.BaseFormatDefn
org.apache.druid.catalog.model.table.InputFormats.FlatTextFormatDefn
org.apache.druid.catalog.model.table.InputFormats.DelimitedFormatDefn
- All Implemented Interfaces:
InputFormatDefn
- Enclosing class:
- InputFormats
-
Field Summary
FieldsFields inherited from class org.apache.druid.catalog.model.table.InputFormats.FlatTextFormatDefn
LIST_DELIMITER_PARAMETER, SKIP_ROWS_PARAMETER -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionconvertFromArgs(Map<String, Object> args, List<ColumnSpec> columns, com.fasterxml.jackson.databind.ObjectMapper jsonMapper) Create an input format instance from the values provided as arguments that correspond to the defined parameters.protected Class<? extends InputFormat>The target input format class for Jackson conversions.Methods inherited from class org.apache.druid.catalog.model.table.InputFormats.FlatTextFormatDefn
adjustValues, convertFromTable, mapFromArgs, toMap, validateMethods inherited from class org.apache.druid.catalog.model.table.InputFormats.BaseFormatDefn
convert, convertColumns, parameters
-
Field Details
-
TYPE_KEY
- See Also:
-
DELIMITER_PARAMETER
- See Also:
-
DELIMITER_FIELD
- See Also:
-
-
Constructor Details
-
DelimitedFormatDefn
public DelimitedFormatDefn()
-
-
Method Details
-
typeValue
- Returns:
- the string used to identify the input format type in the serialized
JSON for the input format. This is also the value used in the
formatproperty for SQL functions.
-
inputFormatClass
Description copied from class:InputFormats.BaseFormatDefnThe target input format class for Jackson conversions.- Specified by:
inputFormatClassin classInputFormats.BaseFormatDefn
-
convertFromArgs
public InputFormat convertFromArgs(Map<String, Object> args, List<ColumnSpec> columns, com.fasterxml.jackson.databind.ObjectMapper jsonMapper) Description copied from interface:InputFormatDefnCreate an input format instance from the values provided as arguments that correspond to the defined parameters. The map provided is guaranteed to have a value for each parameter defined as non-optional, and those values will be of the type defined in the parameter. The map will also contain values for the input source: the format should ignore values that don't correspond to parameters it defined.- Parameters:
args- the actual arguments for the defined parameterscolumns- the columns provided in SQL, typically via the `EXTEND` clause, but perhaps from an the table spec, if the function is for a partial tablejsonMapper- the mapper to use to perform conversions- Returns:
- an input format as defined by the arguments
-