Package org.apache.pulsar.io.jdbc
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.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classprotected static enum -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Stringprotected JdbcSinkConfigprotected JdbcUtils.TableDefinition -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract voidbindValue(PreparedStatement statement, JdbcAbstractSink.Mutation mutation) voidclose()abstract JdbcAbstractSink.MutationcreateMutation(org.apache.pulsar.functions.api.Record<T> message) abstract Stringvoidvoid
-
Field Details
-
jdbcSinkConfig
-
ACTION_PROPERTY
- See Also:
-
tableDefinition
-
-
Constructor Details
-
JdbcAbstractSink
public JdbcAbstractSink()
-
-
Method Details
-
open
-
close
- Specified by:
closein interfaceAutoCloseable- Throws:
Exception
-
write
-
generateInsertQueryStatement
-
generateUpdateQueryStatement
-
generateUpsertQueryStatement
-
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)
-