类 AbstractJdbcSinkWriter<ResourceT>
- java.lang.Object
-
- org.apache.seatunnel.connectors.seatunnel.jdbc.sink.AbstractJdbcSinkWriter<ResourceT>
-
- 所有已实现的接口:
org.apache.seatunnel.api.sink.SinkWriter<org.apache.seatunnel.api.table.type.SeaTunnelRow,XidInfo,JdbcSinkState>,org.apache.seatunnel.api.sink.SupportMultiTableSinkWriter<ResourceT>,org.apache.seatunnel.api.sink.SupportResourceShare<ResourceT>
- 直接已知子类:
JdbcExactlyOnceSinkWriter,JdbcSinkWriter
public abstract class AbstractJdbcSinkWriter<ResourceT> extends Object implements org.apache.seatunnel.api.sink.SinkWriter<org.apache.seatunnel.api.table.type.SeaTunnelRow,XidInfo,JdbcSinkState>, org.apache.seatunnel.api.sink.SupportMultiTableSinkWriter<ResourceT>
-
-
字段概要
字段 修饰符和类型 字段 说明 protected JdbcConnectionProviderconnectionProviderprotected JdbcDialectdialectprotected booleanisOpenprotected JdbcSinkConfigjdbcSinkConfigprotected JdbcOutputFormat<org.apache.seatunnel.api.table.type.SeaTunnelRow,JdbcBatchStatementExecutor<org.apache.seatunnel.api.table.type.SeaTunnelRow>>outputFormatprotected org.apache.seatunnel.api.table.catalog.TablePathsinkTablePathprotected org.apache.seatunnel.api.table.catalog.TableSchematableSchema
-
构造器概要
构造器 构造器 说明 AbstractJdbcSinkWriter()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidapplySchemaChange(org.apache.seatunnel.api.table.event.SchemaChangeEvent event)protected voidprocessSchemaChangeEvent(org.apache.seatunnel.api.table.event.AlterTableColumnEvent event, String sourceDialectName)protected voidreOpenOutputFormat(org.apache.seatunnel.api.table.event.AlterTableColumnEvent event, String sourceDialectName)protected voidreplaceColumnByIndex(List<org.apache.seatunnel.api.table.catalog.Column> columns, String oldColumnName, org.apache.seatunnel.api.table.catalog.Column newColumn)-
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
字段详细资料
-
dialect
protected JdbcDialect dialect
-
sinkTablePath
protected org.apache.seatunnel.api.table.catalog.TablePath sinkTablePath
-
tableSchema
protected org.apache.seatunnel.api.table.catalog.TableSchema tableSchema
-
isOpen
protected transient boolean isOpen
-
connectionProvider
protected JdbcConnectionProvider connectionProvider
-
jdbcSinkConfig
protected JdbcSinkConfig jdbcSinkConfig
-
outputFormat
protected JdbcOutputFormat<org.apache.seatunnel.api.table.type.SeaTunnelRow,JdbcBatchStatementExecutor<org.apache.seatunnel.api.table.type.SeaTunnelRow>> outputFormat
-
-
方法详细资料
-
applySchemaChange
public void applySchemaChange(org.apache.seatunnel.api.table.event.SchemaChangeEvent event) throws IOException- 指定者:
applySchemaChange在接口中org.apache.seatunnel.api.sink.SinkWriter<org.apache.seatunnel.api.table.type.SeaTunnelRow,XidInfo,JdbcSinkState>- 抛出:
IOException
-
processSchemaChangeEvent
protected void processSchemaChangeEvent(org.apache.seatunnel.api.table.event.AlterTableColumnEvent event, String sourceDialectName) throws IOException- 抛出:
IOException
-
reOpenOutputFormat
protected void reOpenOutputFormat(org.apache.seatunnel.api.table.event.AlterTableColumnEvent event, String sourceDialectName) throws IOException- 抛出:
IOException
-
-