Could you share a class declaration of your InboundData class? Is it just a 
POJO?

—
Alexey

> On 23 Mar 2023, at 08:16, Juan Cuzmar <jcuz...@protonmail.com> wrote:
> 
> Hello all,
> 
> I hope this message finds you well. I am currently working with Apache Beam's 
> JdbcIO and need some guidance regarding setting a coder for the input data 
> without resorting to the deprecated withCoder method. I've been trying to 
> resolve this issue and would appreciate any insights or recommendations from 
> the community.
> 
> Here's a snippet of my code:
> 
>    .apply("Inserting", JdbcIO.<PubsubMessage, InboundData>readAll()
>            .withDataSourceProviderFn(DataSourceProvider.of(dbConfig))
>            ...
>            .withRowMapper(resultSet -> {
>                // Mapping logic here
>            }).withOutputParallelization(false)
>     ).setCoder(SerializableCoder.of(InboundData.class))
> 
> When I run the code, I encounter the following error:
> 
> 
>    java.lang.IllegalStateException: Unable to infer a coder for 
> JdbcIO.readAll() transform.
>    ...
> 
> 
> I understand that the withCoder method is marked as deprecated and should be 
> avoided. Therefore, I would like to know the recommended way to set the coder 
> for JdbcIO, considering the deprecated status of withCoder.
> 
> If there are any specific coding practices or conventions that I should 
> follow when posting code snippets or emphasizing certain aspects, please let 
> me know, and I'll be sure to adhere to them in the future.
> 
> Thank you for your time and assistance.
> 
> Best regards!

Reply via email to