Class CsvSerializer

java.lang.Object
io.trino.hive.formats.line.csv.CsvSerializer
All Implemented Interfaces:
LineSerializer

public class CsvSerializer extends Object implements LineSerializer
Serializer that is bug for bug compatible with OpenCSVSerde.
  • Constructor Details

    • CsvSerializer

      public CsvSerializer(List<Column> columns, byte separatorChar, byte quoteChar, byte escapeChar)
  • Method Details

    • getTypes

      public List<? extends Type> getTypes()
      Description copied from interface: LineSerializer
      Required types for the deserialize page builder.
      Specified by:
      getTypes in interface LineSerializer
    • write

      public void write(Page page, int position, io.airlift.slice.SliceOutput sliceOutput)
      Description copied from interface: LineSerializer
      Serialize the page position into the page builder.
      Specified by:
      write in interface LineSerializer