Class InputFormats.CsvFormatDefn

All Implemented Interfaces:
InputFormatDefn
Enclosing class:
InputFormats

public static class InputFormats.CsvFormatDefn extends InputFormats.FlatTextFormatDefn
Definition for the CSV input format. Designed so that, in most cases, the user only need specify the format as CSV: the definition fills in the common "boiler plate" properties.
  • Field Details

  • Constructor Details

    • CsvFormatDefn

      public CsvFormatDefn()
  • Method Details

    • typeValue

      public String 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 format property for SQL functions.
    • inputFormatClass

      protected Class<? extends InputFormat> inputFormatClass()
      Description copied from class: InputFormats.BaseFormatDefn
      The target input format class for Jackson conversions.
      Specified by:
      inputFormatClass in class InputFormats.BaseFormatDefn
    • convertFromArgs

      public InputFormat convertFromArgs(Map<String,Object> args, List<ColumnSpec> columns, com.fasterxml.jackson.databind.ObjectMapper jsonMapper)
      Description copied from interface: InputFormatDefn
      Create 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 parameters
      columns - the columns provided in SQL, typically via the `EXTEND` clause, but perhaps from an the table spec, if the function is for a partial table
      jsonMapper - the mapper to use to perform conversions
      Returns:
      an input format as defined by the arguments