but if there is no data then
.apply(ParDo.of(new DoFn() { // check PCollection and set the status }))

will not be called

On Tue, Oct 17, 2017 at 8:33 AM, Jean-Baptiste Onofré <[email protected]> wrote:
> I didn't mean on the read, I meant between the read and write.
>
> Basically, your pipeline could look like:
>
> pipeline.apply(MongoDbIO.read()...)
>         .apply(ParDo.of(new DoFn() { // check PCollection and set the status
> }))
>         .apply(MongoDbIO.write()...)
>
> Regards
> JB
>
>
> On 10/16/2017 09:42 PM, Chaim Turkel wrote:
>>
>> how to i add a ParDo on the MongoDbIO.read() if there are no records read?
>>
>> On Mon, Oct 16, 2017 at 6:53 PM, Jean-Baptiste Onofré <[email protected]>
>> wrote:
>>>
>>> You can always add your own ParDo(DoFn) where you write the status.
>>>
>>> Regards
>>> JB
>>>
>>>
>>> On 10/16/2017 04:24 PM, Chaim Turkel wrote:
>>>>
>>>>
>>>> that is the problem, i want to write a status that i tried and that
>>>> there were no records
>>>>
>>>> On Mon, Oct 16, 2017 at 3:51 PM, Jean-Baptiste Onofré <[email protected]>
>>>> wrote:
>>>>>
>>>>>
>>>>> Hi Chaim,
>>>>>
>>>>> So, you mean you call MongoDBIO.write() with an empty PCollection (no
>>>>> element in the collection) ?
>>>>>
>>>>> The write is basically a DoFn so, it won't do anything if the
>>>>> PCollection
>>>>> is
>>>>> empty.
>>>>>
>>>>> Regards
>>>>> JB
>>>>>
>>>>>
>>>>> On 10/16/2017 01:59 PM, Chaim Turkel wrote:
>>>>>>
>>>>>>
>>>>>>
>>>>>> Hi,
>>>>>>      In the case that there are no records to read, is there a way to
>>>>>> get
>>>>>> called so that i can write the status?
>>>>>>
>>>>>> chaim
>>>>>>
>>>>>
>>>>> --
>>>>> Jean-Baptiste Onofré
>>>>> [email protected]
>>>>> http://blog.nanthrax.net
>>>>> Talend - http://www.talend.com
>>>
>>>
>>>
>>> --
>>> Jean-Baptiste Onofré
>>> [email protected]
>>> http://blog.nanthrax.net
>>> Talend - http://www.talend.com
>
>
> --
> Jean-Baptiste Onofré
> [email protected]
> http://blog.nanthrax.net
> Talend - http://www.talend.com

Reply via email to