Damian created BEAM-14432:
-----------------------------
Summary: JdbcIO: WriteWithResult not works as expected when maps
ResultSet
Key: BEAM-14432
URL: https://issues.apache.org/jira/browse/BEAM-14432
Project: Beam
Issue Type: Bug
Components: io-java-jdbc
Affects Versions: 2.38.0, 2.37.0, 2.36.0, 2.35.0, 2.34.0
Reporter: Damian
WriteWithResult
([https://github.com/apache/beam/blob/8d3b4bbaa942d62ac16b7ca7ff8858e102497b46/sdks/java/io/jdbc/src/main/java/org/apache/beam/sdk/io/jdbc/JdbcIO.java#L1551])
in org.apache.beam.sdk.io.jdbc.JdbcIO
([https://github.com/apache/beam/blob/master/sdks/java/io/jdbc/src/main/java/org/apache/beam/sdk/io/jdbc/JdbcIO.java])
works in different way than expected. Difference lies in implementation of
approach to row mappers in WriteFn and way how processRecord method works
([https://github.com/apache/beam/blob/8d3b4bbaa942d62ac16b7ca7ff8858e102497b46/sdks/java/io/jdbc/src/main/java/org/apache/beam/sdk/io/jdbc/JdbcIO.java#L2407-L2423]).
Current implementation left for developer responsibility for processing
returned result set from write operation when result can be empty, one or many.
Instead result should be iterated when next value is available, like for ReadFn
([https://github.com/apache/beam/blob/8d3b4bbaa942d62ac16b7ca7ff8858e102497b46/sdks/java/io/jdbc/src/main/java/org/apache/beam/sdk/io/jdbc/JdbcIO.java#L1370-L1373]).
Issue exists since improvement:
https://issues.apache.org/jira/browse/BEAM-11873
--
This message was sent by Atlassian Jira
(v8.20.7#820007)