Package org.apache.pulsar.io.mongodb
Class MongoSink
- java.lang.Object
-
- org.apache.pulsar.io.mongodb.MongoSink
-
- All Implemented Interfaces:
AutoCloseable,Sink<byte[]>
public class MongoSink extends Object implements Sink<byte[]>
The base class for MongoDB sinks. Users need to implement extractKeyValue function to use this sink. This class assumes that the input will be JSON documents.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidopen(Map<String,Object> config, SinkContext sinkContext)voidwrite(org.apache.pulsar.functions.api.Record<byte[]> record)
-
-
-
Constructor Detail
-
MongoSink
public MongoSink()
-
MongoSink
public MongoSink(Supplier<com.mongodb.reactivestreams.client.MongoClient> clientProvider)
-
-
Method Detail
-
open
public void open(Map<String,Object> config, SinkContext sinkContext) throws Exception
-
write
public void write(org.apache.pulsar.functions.api.Record<byte[]> record)
-
close
public void close() throws Exception- Specified by:
closein interfaceAutoCloseable- Throws:
Exception
-
-