Class InputFormats.JsonFormatDefn
java.lang.Object
org.apache.druid.catalog.model.table.InputFormats.BaseFormatDefn
org.apache.druid.catalog.model.table.InputFormats.JsonFormatDefn
- All Implemented Interfaces:
InputFormatDefn
- Enclosing class:
- InputFormats
JSON format definition. For now, we only expose the "keep nulls" attribute via a table
function argument. We can easily add more later as the JSON format evolves.
-
Field Summary
Fields -
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.BaseFormatDefn
convert, convertColumns, convertFromTable, parameters, validate
-
Field Details
-
TYPE_KEY
- See Also:
-
-
Constructor Details
-
JsonFormatDefn
public JsonFormatDefn()
-
-
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
-