Re: [PyFlink] Collect multiple elements in CoProcessFunction

2023-11-22 Thread Alexander Fedulov
Hi David,

Thanks for the confirmation. Let's fix the docs:

https://github.com/apache/flink/pull/23776

Thanks,
Alex

On Sun, 19 Nov 2023 at 01:55, David Anderson  wrote:

> Hi, Alex!
>
> Yes, in PyFlink the various flatmap and process functions are implemented
> as generator functions, so they use yield to emit results.
>
> David
>
> On Tue, Nov 7, 2023 at 1:16 PM Alexander Fedulov <
> alexander.fedu...@gmail.com> wrote:
>
>> Java ProcessFunction API defines a clear way to collect data via the
>> Collector object.
>>
>> PyFlink documentation also refers to the Collector [1] , but it is not
>> being passed to the function and is also nowhere to be found in the pyflink
>> source code.
>> How can multiple elements be collected? Is "yield" the designated way to
>> achieve this?
>>
>> [1]
>> https://nightlies.apache.org/flink/flink-docs-master/api/python/pyflink.datastream.html#pyflink.datastream.CoProcessFunction.process_element1
>>
>> Best,
>> Alex
>>
>


Re: [PyFlink] Collect multiple elements in CoProcessFunction

2023-11-18 Thread David Anderson
Hi, Alex!

Yes, in PyFlink the various flatmap and process functions are implemented
as generator functions, so they use yield to emit results.

David

On Tue, Nov 7, 2023 at 1:16 PM Alexander Fedulov <
alexander.fedu...@gmail.com> wrote:

> Java ProcessFunction API defines a clear way to collect data via the
> Collector object.
>
> PyFlink documentation also refers to the Collector [1] , but it is not
> being passed to the function and is also nowhere to be found in the pyflink
> source code.
> How can multiple elements be collected? Is "yield" the designated way to
> achieve this?
>
> [1]
> https://nightlies.apache.org/flink/flink-docs-master/api/python/pyflink.datastream.html#pyflink.datastream.CoProcessFunction.process_element1
>
> Best,
> Alex
>


[PyFlink] Collect multiple elements in CoProcessFunction

2023-11-07 Thread Alexander Fedulov
Java ProcessFunction API defines a clear way to collect data via the
Collector object.

PyFlink documentation also refers to the Collector [1] , but it is not
being passed to the function and is also nowhere to be found in the pyflink
source code.
How can multiple elements be collected? Is "yield" the designated way to
achieve this?

[1]
https://nightlies.apache.org/flink/flink-docs-master/api/python/pyflink.datastream.html#pyflink.datastream.CoProcessFunction.process_element1

Best,
Alex