Hi!

You can open a JIRA ticket for this feature. However from my perspective
this feature should only be added to some specific connectors (mostly
message queues) and formats. You might want to attach a list of proposed
connectors and formats in that ticket.

Chong Yun Long <yunlong.ch...@gojek.com> 于2021年8月25日周三 下午5:46写道:

> Hi,
>
> Thanks for the quick response.
> The use case is not specific to JDBC (JDBC is just an example) but more
> for custom error handling in all connectors.
> How would we go about proposing such a new feature to be added to Flink?
>
> On 2021/08/25 09:02:31, Caizhi Weng <t...@gmail.com> wrote:
> > Hi!>
> >
> > As far as I know JDBC does not have this error handling mechanism. Also>
> > there are very few connectors / formats which support skipping>
> > erroneous records (for example the csv format).>
> >
> > Which type of exception are you faced with? As JDBC connectors, unlike>
> > message queue connectors, rarely (if ever?) suffer from records with
> bad>
> > formats.>
> >
> > If you really have the need to handle exceptions you might want to>
> > implement your own JDBC connector by extending the classes in Flink and>
> > call each method within a try-catch block.>
> >
> > Chong Yun Long <yu...@gojek.com> 于2021年8月25日周三 下午4:46写道:>
> >
> > > Hi,>
> > >>
> > > Is there any mechanism for handling of errors produced by Flink SQL?>
> > > It can be useful for various use cases:>
> > > 1. Logging exceptions and the erroneous row to a kafka topic>
> > > 2. Ignoring transient exceptions instead of throwing and failing the>
> > > entire job>
> > >>
> > > If there are no such mechanisms may I propose something which looks
> like>
> > >>
> > > WITH (>
> > >    'connector' = 'jdbc',>
> > >    'url' = 'jdbc:mysql://localhost:3306/mydatabase',>
> > >    'table-name' = 'users'>
> > >    'exception-handler' = <classpath_to_handler_class>);>
> > >>
> > >>
> > > -->
> > > Regards,>
> > >>
> > > Yun Long>
> > >>
> >
>

Reply via email to