Class JdbcAbstractSink<T>

java.lang.Object
org.apache.pulsar.io.jdbc.JdbcAbstractSink<T>
All Implemented Interfaces:
AutoCloseable, org.apache.pulsar.io.core.Sink<T>
Direct Known Subclasses:
BaseJdbcAutoSchemaSink

public abstract class JdbcAbstractSink<T> extends Object implements org.apache.pulsar.io.core.Sink<T>
A Simple abstract class for Jdbc sink.
  • Field Details

  • Constructor Details

    • JdbcAbstractSink

      public JdbcAbstractSink()
  • Method Details

    • open

      public void open(Map<String,Object> config, org.apache.pulsar.io.core.SinkContext sinkContext) throws Exception
      Specified by:
      open in interface org.apache.pulsar.io.core.Sink<T>
      Throws:
      Exception
    • close

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

      public void write(org.apache.pulsar.functions.api.Record<T> record) throws Exception
      Specified by:
      write in interface org.apache.pulsar.io.core.Sink<T>
      Throws:
      Exception
    • generateInsertQueryStatement

      public String generateInsertQueryStatement()
    • generateUpdateQueryStatement

      public String generateUpdateQueryStatement()
    • generateUpsertQueryStatement

      public abstract String generateUpsertQueryStatement()
    • generateDeleteQueryStatement

      public String generateDeleteQueryStatement()
    • bindValue

      public abstract void bindValue(PreparedStatement statement, JdbcAbstractSink.Mutation mutation) throws Exception
      Throws:
      Exception
    • createMutation

      public abstract JdbcAbstractSink.Mutation createMutation(org.apache.pulsar.functions.api.Record<T> message)