RocMarshal commented on a change in pull request #17612:
URL: https://github.com/apache/flink/pull/17612#discussion_r769356716



##########
File path: 
flink-table/flink-table-runtime/src/main/java/org/apache/flink/table/runtime/operators/window/slicing/SliceAssigners.java
##########
@@ -211,15 +211,24 @@ protected HoppingSliceAssigner(
             if (size <= 0 || slide <= 0) {
                 throw new IllegalArgumentException(
                         String.format(
-                                "Hopping Window must satisfy slide > 0 and 
size > 0, but got slide %dms and size %dms.",
+                                "Slicing Hopping Window must satisfy slide > 0 
and size > 0, but "
+                                        + "got slide %dms and size %dms.",
                                 slide, size));
             }
             if (size % slide != 0) {
                 throw new IllegalArgumentException(
                         String.format(
-                                "Slicing Hopping Window requires size must be 
an integral multiple of slide, but got size %dms and slide %dms.",
+                                "Slicing Hopping Window requires size must be 
an integral "
+                                        + "multiple of slide, but got size 
%dms and slide %dms.",

Review comment:
       ```suggestion
                                           + "multiple of slide, but got size 
%d ms and slide %d ms.",
   ```

##########
File path: 
flink-table/flink-table-runtime/src/main/java/org/apache/flink/table/runtime/operators/window/slicing/SliceAssigners.java
##########
@@ -211,15 +211,24 @@ protected HoppingSliceAssigner(
             if (size <= 0 || slide <= 0) {
                 throw new IllegalArgumentException(
                         String.format(
-                                "Hopping Window must satisfy slide > 0 and 
size > 0, but got slide %dms and size %dms.",
+                                "Slicing Hopping Window must satisfy slide > 0 
and size > 0, but "
+                                        + "got slide %dms and size %dms.",

Review comment:
       ```suggestion
                                           + "got slide %d ms and size %d ms.",
   ```

##########
File path: 
flink-table/flink-table-runtime/src/main/java/org/apache/flink/table/runtime/operators/window/slicing/SliceAssigners.java
##########
@@ -211,15 +211,24 @@ protected HoppingSliceAssigner(
             if (size <= 0 || slide <= 0) {
                 throw new IllegalArgumentException(
                         String.format(
-                                "Hopping Window must satisfy slide > 0 and 
size > 0, but got slide %dms and size %dms.",
+                                "Slicing Hopping Window must satisfy slide > 0 
and size > 0, but "
+                                        + "got slide %dms and size %dms.",
                                 slide, size));
             }
             if (size % slide != 0) {
                 throw new IllegalArgumentException(
                         String.format(
-                                "Slicing Hopping Window requires size must be 
an integral multiple of slide, but got size %dms and slide %dms.",
+                                "Slicing Hopping Window requires size must be 
an integral "
+                                        + "multiple of slide, but got size 
%dms and slide %dms.",
                                 size, slide));
             }
+            checkArgument(
+                    Math.abs(offset) < slide,
+                    String.format(
+                            "Slicing Window parameters must satisfy 
abs(offset) < slide, bot got"
+                                    + " slide %dms and offset %dms.",

Review comment:
       ```suggestion
                                       + " slide %d ms and offset %d ms.",
   ```

##########
File path: 
flink-table/flink-table-runtime/src/main/java/org/apache/flink/table/runtime/operators/window/slicing/SliceAssigners.java
##########
@@ -308,6 +317,12 @@ protected CumulativeSliceAssigner(
                                 "Cumulative Window requires maxSize must be an 
integral multiple of step, but got maxSize %dms and step %dms.",
                                 maxSize, step));
             }
+            checkArgument(
+                    Math.abs(offset) < maxSize,
+                    String.format(
+                            "Cumulative Window parameters must satisfy 
abs(offset) < maxSize, bot got"
+                                    + " maxSize %dms and offset %dms.",

Review comment:
       ```suggestion
                                       + " maxSize %d ms and offset %d ms.",
   ```




-- 
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