[ 
https://issues.apache.org/jira/browse/FLINK-11876?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16857464#comment-16857464
 ] 

Piotr Nowojski commented on FLINK-11876:
----------------------------------------

After some discussion regarding the potential future interactions of this 
feature with vectorized/columnar processing or micro batching, we decided to 
change the contract of those interfaces.
{quote}Just to recap, we are currently agreeing on the looser contract of 
InputSelection, namely:
 if operator changes the input selection, this decision can take some time (for 
example up to one `NetworkBuffer` of records) to be taken into account.

This doesn’t require any changes to the currently proposed code/interfaces, 
`HashJoin` (Blink/Flink SQL) is compatible with that semantic, because it only 
changes the `InputSelection` once build side is empty/finished, thus no changes 
required there. Potential `SortMergeJoin` require a little bit of different 
logic if we decide to keep this semantic.

We are choosing this semantic because:
 - we are not sure if we will want to have micro batching in the future
 - we do not know at the moment if we would implement micro batching as a meta 
record of multiple records, or list of records, neither we do not know at the 
moment how we would expose this to the final user, and I can see that stricter 
semantic might collide with some of those variants
 - If we finally decide on how we want to implement micro batching, we can 
decide if we either want to keep the looser semantic or we can change without 
problems to the stricter semantic (without changes to the operators){quote}

> Introduce the new interfaces InputSelectable, BoundedOneInput and 
> BoundedMultiInput
> -----------------------------------------------------------------------------------
>
>                 Key: FLINK-11876
>                 URL: https://issues.apache.org/jira/browse/FLINK-11876
>             Project: Flink
>          Issue Type: Sub-task
>          Components: Runtime / Operators
>            Reporter: Haibo Sun
>            Assignee: Haibo Sun
>            Priority: Major
>              Labels: pull-request-available
>          Time Spent: 10m
>  Remaining Estimate: 0h
>




--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to