gustavodemorais commented on code in PR #28061:
URL: https://github.com/apache/flink/pull/28061#discussion_r3282945299


##########
flink-table/flink-table-planner/src/main/java/org/apache/flink/table/planner/plan/optimize/StreamNonDeterministicUpdatePlanVisitor.java:
##########
@@ -958,6 +966,76 @@ private StreamPhysicalRel visitJoinChild(
         return transmitDeterminismRequirement(rel, inputRequireDeterminism);
     }
 
+    private StreamPhysicalRel visitPtf(
+            final StreamPhysicalProcessTableFunction ptf,
+            final ImmutableBitSet requireDeterminism) {
+        final RexCall call = ptf.getCall();
+
+        // Concern 1: PTF function itself is non-deterministic and downstream 
nodes
+        // require determinism. PTFs can have pass-through input columns, but 
they
+        // are not considered specially for now.

Review Comment:
   I think your PR actually covers the PASS_COLUMNS_THROUGH trait, since 
pass-through columns are only available for append-only PTFs. This is covered 
by your inputInsertOnly(ptf) below
   
   ```suggestion
           // require determinism. 
   ```



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to