类 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>
    • 字段详细资料

      • 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
    • 构造器详细资料

      • AbstractJdbcSinkWriter

        public AbstractJdbcSinkWriter()
    • 方法详细资料

      • 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
      • replaceColumnByIndex

        protected void replaceColumnByIndex​(List<org.apache.seatunnel.api.table.catalog.Column> columns,
                                            String oldColumnName,
                                            org.apache.seatunnel.api.table.catalog.Column newColumn)