Class AlluxioSink

java.lang.Object
org.apache.pulsar.io.alluxio.sink.AlluxioSink
All Implemented Interfaces:
AutoCloseable, Sink<org.apache.pulsar.client.api.schema.GenericObject>

public class AlluxioSink extends Object implements Sink<org.apache.pulsar.client.api.schema.GenericObject>
Alluxio sink that treats incoming messages on the input topic as Strings and write identical key/value pairs.
  • Constructor Details

    • AlluxioSink

      public AlluxioSink()
  • Method Details

    • open

      public void open(Map<String,Object> config, SinkContext sinkContext) throws Exception
      Specified by:
      open in interface Sink<org.apache.pulsar.client.api.schema.GenericObject>
      Throws:
      Exception
    • write

      public void write(org.apache.pulsar.functions.api.Record<org.apache.pulsar.client.api.schema.GenericObject> record)
      Specified by:
      write in interface Sink<org.apache.pulsar.client.api.schema.GenericObject>
    • close

      public void close() throws Exception
      Specified by:
      close in interface AutoCloseable
      Throws:
      Exception
    • extractKeyValue

      public KeyValue<String,String> extractKeyValue(org.apache.pulsar.functions.api.Record<org.apache.pulsar.client.api.schema.GenericObject> record) throws com.fasterxml.jackson.core.JsonProcessingException
      Throws:
      com.fasterxml.jackson.core.JsonProcessingException
    • stringifyValue

      public String stringifyValue(org.apache.pulsar.client.api.Schema<?> schema, Object val) throws com.fasterxml.jackson.core.JsonProcessingException
      Throws:
      com.fasterxml.jackson.core.JsonProcessingException