Yes, Chesnay is right. You can open and close the connection in 
the open() and close() methods of your RichFlatMapFunction.

Kostas

> On Jul 7, 2016, at 11:03 AM, Chesnay Schepler <ches...@apache.org> wrote:
> 
> Couldn't he do the same thing in his RichFlatMap?
> 
> open the db connection in open(), close it in close(), do stuff within these 
> calls.
> 
> On 07.07.2016 10:58, Kostas Kloudas wrote:
>> Hi Simon,
>> 
>> If your job reads or writes to a DB, I would suggest to use one of the 
>> already existing Flink sources or sinks,
>> as this allows for efficient connection handling and managing.
>> 
>> If you want to write intermediate data to a DB from an operator, then I 
>> suppose that you should implement
>> your own custom operator that opens a DB connection in the open() method and 
>> closes it at close().
>> If you are planning to do so, I think that code of your custom operator 
>> would be the same as the StreamFlatMap,
>> with the addition of the openDBConnection method in the open(), and you 
>> should also override the close() method
>> of the AbstractUdfStreamOperator to 1) call super.close() and 2) close the 
>> db connection.
>> 
>> Let me know if this works,
>> Kostas
>> 
>> 
>>> On Jul 7, 2016, at 10:38 AM, simon peyer <simon.pe...@soom-it.ch> wrote:
>>> 
>>> Hi guys
>>> 
>>> Is there a easy way to handle external DB connections inside a RichFlatMap 
>>> Function?
>>> 
>>> --Thanks Simon
>> 
> 

Reply via email to