Class CsvSerializer

java.lang.Object
org.apache.storm.sql.runtime.serde.csv.CsvSerializer
All Implemented Interfaces:
Serializable, IOutputSerializer

public class CsvSerializer extends Object implements IOutputSerializer, Serializable
CsvSerializer uses the standard RFC4180 CSV Parser One of the difference from Tsv format is that fields with embedded commas will be quoted. eg: a,"b,c",d is allowed.
See Also:
  • Constructor Details

    • CsvSerializer

      public CsvSerializer(List<String> fields)
  • Method Details

    • write

      public ByteBuffer write(List<Object> data, ByteBuffer buffer)
      Description copied from interface: IOutputSerializer
      Serialize the data to a ByteBuffer. The caller can pass in a ByteBuffer so that the serializer can reuse the memory.
      Specified by:
      write in interface IOutputSerializer
      Returns:
      A ByteBuffer contains the serialized result.