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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()extractKeyValue(org.apache.pulsar.functions.api.Record<org.apache.pulsar.client.api.schema.GenericObject> record) voidopen(Map<String, Object> config, SinkContext sinkContext) stringifyValue(org.apache.pulsar.client.api.Schema<?> schema, Object val) voidwrite(org.apache.pulsar.functions.api.Record<org.apache.pulsar.client.api.schema.GenericObject> record)
-
Constructor Details
-
AlluxioSink
public AlluxioSink()
-
-
Method Details
-
open
-
write
public void write(org.apache.pulsar.functions.api.Record<org.apache.pulsar.client.api.schema.GenericObject> record) -
close
- Specified by:
closein interfaceAutoCloseable- 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
-