Uses of Interface
org.apache.flink.connector.jdbc.internal.executor.JdbcBatchStatementExecutor
-
Packages that use JdbcBatchStatementExecutor Package Description org.apache.flink.connector.jdbc.internal org.apache.flink.connector.jdbc.internal.executor org.apache.flink.connector.jdbc.xa Provides exactly-once JDBC sink implementation using Java XA transactions API (JTA). -
-
Uses of JdbcBatchStatementExecutor in org.apache.flink.connector.jdbc.internal
Classes in org.apache.flink.connector.jdbc.internal with type parameters of type JdbcBatchStatementExecutor Modifier and Type Class Description classJdbcOutputFormat<In,JdbcIn,JdbcExec extends JdbcBatchStatementExecutor<JdbcIn>>A JDBC outputFormat that supports batching records before writing records to database.static interfaceJdbcOutputFormat.StatementExecutorFactory<T extends JdbcBatchStatementExecutor<?>>A factory for creatingJdbcBatchStatementExecutorinstance.Methods in org.apache.flink.connector.jdbc.internal that return types with arguments of type JdbcBatchStatementExecutor Modifier and Type Method Description JdbcOutputFormat<org.apache.flink.api.java.tuple.Tuple2<Boolean,org.apache.flink.types.Row>,org.apache.flink.types.Row,JdbcBatchStatementExecutor<org.apache.flink.types.Row>>JdbcOutputFormat.Builder. build()Finalizes the configuration and checks validity. -
Uses of JdbcBatchStatementExecutor in org.apache.flink.connector.jdbc.internal.executor
Classes in org.apache.flink.connector.jdbc.internal.executor that implement JdbcBatchStatementExecutor Modifier and Type Class Description classInsertOrUpdateJdbcExecutor<R,K,V>Deprecated.This has been replaced withTableInsertOrUpdateStatementExecutorclassTableBufferedStatementExecutorCurrently, this statement executor is only used for table/sql to buffer records, because theStatement.executeBatch()may fail and clear buffered records, so we have to buffer the records and replay the records when retryingTableBufferedStatementExecutor.executeBatch().classTableBufferReducedStatementExecutorCurrently, this statement executor is only used for table/sql to buffer insert/update/delete events, and reduce them in buffer before submit to external database.classTableInsertOrUpdateStatementExecutorJdbcBatchStatementExecutorthat provides upsert semantics by updating row if it exists and inserting otherwise.classTableSimpleStatementExecutorAJdbcBatchStatementExecutorthat simply adds the records into batches ofPreparedStatementand doesn't buffer records in memory.Methods in org.apache.flink.connector.jdbc.internal.executor that return JdbcBatchStatementExecutor Modifier and Type Method Description static <T,K>
JdbcBatchStatementExecutor<T>JdbcBatchStatementExecutor. keyed(String sql, java.util.function.Function<T,K> keyExtractor, JdbcStatementBuilder<K> statementBuilder)static <T,V>
JdbcBatchStatementExecutor<T>JdbcBatchStatementExecutor. simple(String sql, JdbcStatementBuilder<V> paramSetter, java.util.function.Function<T,V> valueTransformer)Constructors in org.apache.flink.connector.jdbc.internal.executor with parameters of type JdbcBatchStatementExecutor Constructor Description TableBufferedStatementExecutor(JdbcBatchStatementExecutor<org.apache.flink.table.data.RowData> statementExecutor, java.util.function.Function<org.apache.flink.table.data.RowData,org.apache.flink.table.data.RowData> valueTransform)TableBufferReducedStatementExecutor(JdbcBatchStatementExecutor<org.apache.flink.table.data.RowData> upsertExecutor, JdbcBatchStatementExecutor<org.apache.flink.table.data.RowData> deleteExecutor, java.util.function.Function<org.apache.flink.table.data.RowData,org.apache.flink.table.data.RowData> keyExtractor, java.util.function.Function<org.apache.flink.table.data.RowData,org.apache.flink.table.data.RowData> valueTransform) -
Uses of JdbcBatchStatementExecutor in org.apache.flink.connector.jdbc.xa
Constructor parameters in org.apache.flink.connector.jdbc.xa with type arguments of type JdbcBatchStatementExecutor Constructor Description JdbcXaSinkFunction(JdbcOutputFormat<T,T,JdbcBatchStatementExecutor<T>> outputFormat, XaFacade xaFacade, XidGenerator xidGenerator, org.apache.flink.connector.jdbc.xa.XaSinkStateHandler stateHandler, JdbcExactlyOnceOptions options, org.apache.flink.connector.jdbc.xa.XaGroupOps xaGroupOps)Creates aJdbcXaSinkFunction.
-