Class PulsarJsonFieldDecoder

java.lang.Object
org.apache.pulsar.sql.presto.decoder.json.PulsarJsonFieldDecoder
All Implemented Interfaces:
io.prestosql.decoder.json.JsonFieldDecoder

public class PulsarJsonFieldDecoder extends Object implements io.prestosql.decoder.json.JsonFieldDecoder
Copy from DefaultJsonFieldDecoder (presto-record-decoder-345) with some pulsar's extensions. 1) support ArrayType. 2) support MapType. 3) support RowType. 4) support TimestampType,DateType, TimeType. 5) support RealType.
  • Constructor Details

    • PulsarJsonFieldDecoder

      public PulsarJsonFieldDecoder(io.prestosql.decoder.DecoderColumnHandle columnHandle)
  • Method Details

    • decode

      public io.prestosql.decoder.FieldValueProvider decode(com.fasterxml.jackson.databind.JsonNode value)
      Specified by:
      decode in interface io.prestosql.decoder.json.JsonFieldDecoder