From 093e2b361004a77e9c8c4d29d572e8b60ee0c0a3 Mon Sep 17 00:00:00 2001 From: Gian Merlino Date: Mon, 13 Apr 2026 10:40:12 -0700 Subject: [PATCH 1/4] feat: Framing for FIRST_VALUE, LAST_VALUE. This patch implements framing support for the FIRST_VALUE, LAST_VALUE window functions and updates all relevant tests. New tests are also added for the processors themselves. --- .../window/value/WindowFirstProcessor.java | 57 +- .../window/value/WindowLastProcessor.java | 65 +- .../value/WindowValueProcessorBase.java | 59 ++ .../value/WindowFirstProcessorTest.java | 192 +++- .../window/value/WindowLastProcessorTest.java | 192 +++- ...erby_rows_0_following_first_last.01.all.iq | 833 +++++++++++++++-- ...erby_rows_0_following_first_last.02.all.iq | 663 ++++++++++++-- ...erby_rows_0_following_first_last.09.all.iq | 153 +++- ...erby_rows_0_following_first_last.10.all.iq | 850 +++++++++++++++--- ...erby_rows_0_following_first_last.11.all.iq | 850 +++++++++++++++--- ...erby_rows_0_following_first_last.12.all.iq | 850 +++++++++++++++--- ...erby_rows_0_following_first_last.13.all.iq | 850 +++++++++++++++--- ...erby_rows_0_following_first_last.14.all.iq | 850 +++++++++++++++--- ...erby_rows_0_following_first_last.15.all.iq | 85 +- ...erby_rows_0_preceding_first_last.01.all.iq | 833 +++++++++++++++-- ...erby_rows_0_preceding_first_last.02.all.iq | 663 ++++++++++++-- ...erby_rows_0_preceding_first_last.04.all.iq | 391 +++++++- ...erby_rows_0_preceding_first_last.05.all.iq | 850 +++++++++++++++--- ...erby_rows_0_preceding_first_last.06.all.iq | 850 +++++++++++++++--- ...erby_rows_0_preceding_first_last.07.all.iq | 850 +++++++++++++++--- ...erby_rows_0_preceding_first_last.08.all.iq | 850 +++++++++++++++--- ...erby_rows_0_preceding_first_last.09.all.iq | 850 +++++++++++++++--- ...erby_rows_0_preceding_first_last.10.all.iq | 850 +++++++++++++++--- ...erby_rows_0_preceding_first_last.11.all.iq | 850 +++++++++++++++--- ...erby_rows_0_preceding_first_last.12.all.iq | 850 +++++++++++++++--- ...erby_rows_0_preceding_first_last.13.all.iq | 850 +++++++++++++++--- ...erby_rows_0_preceding_first_last.14.all.iq | 850 +++++++++++++++--- ...erby_rows_0_preceding_first_last.15.all.iq | 85 +- ...erby_rows_1_following_first_last.01.all.iq | 833 +++++++++++++++-- ...erby_rows_1_following_first_last.02.all.iq | 663 ++++++++++++-- ...erby_rows_1_following_first_last.09.all.iq | 153 +++- ...erby_rows_1_following_first_last.10.all.iq | 850 +++++++++++++++--- ...erby_rows_1_following_first_last.11.all.iq | 850 +++++++++++++++--- ...erby_rows_1_following_first_last.12.all.iq | 850 +++++++++++++++--- ...erby_rows_1_following_first_last.13.all.iq | 850 +++++++++++++++--- ...erby_rows_1_following_first_last.14.all.iq | 850 +++++++++++++++--- ...erby_rows_1_following_first_last.15.all.iq | 85 +- ...erby_rows_1_preceding_first_last.01.all.iq | 833 +++++++++++++++-- ...erby_rows_1_preceding_first_last.02.all.iq | 663 ++++++++++++-- ...erby_rows_1_preceding_first_last.04.all.iq | 391 +++++++- ...erby_rows_1_preceding_first_last.05.all.iq | 850 +++++++++++++++--- ...erby_rows_1_preceding_first_last.06.all.iq | 850 +++++++++++++++--- ...erby_rows_1_preceding_first_last.07.all.iq | 850 +++++++++++++++--- ...erby_rows_1_preceding_first_last.08.all.iq | 850 +++++++++++++++--- ...erby_rows_1_preceding_first_last.09.all.iq | 850 +++++++++++++++--- ...erby_rows_1_preceding_first_last.10.all.iq | 850 +++++++++++++++--- ...erby_rows_1_preceding_first_last.11.all.iq | 850 +++++++++++++++--- ...erby_rows_1_preceding_first_last.12.all.iq | 850 +++++++++++++++--- ...erby_rows_1_preceding_first_last.13.all.iq | 850 +++++++++++++++--- ...erby_rows_1_preceding_first_last.14.all.iq | 850 +++++++++++++++--- ...erby_rows_1_preceding_first_last.15.all.iq | 85 +- .../orderby_rows_current_first_last.09.all.iq | 153 +++- .../orderby_rows_current_first_last.10.all.iq | 850 +++++++++++++++--- .../orderby_rows_current_first_last.11.all.iq | 850 +++++++++++++++--- .../orderby_rows_current_first_last.12.all.iq | 850 +++++++++++++++--- .../orderby_rows_current_first_last.13.all.iq | 289 +++++- ...rby_rows_ub_preceding_first_last.04.all.iq | 391 +++++++- ...rby_rows_ub_preceding_first_last.05.all.iq | 850 +++++++++++++++--- ...rby_rows_ub_preceding_first_last.06.all.iq | 850 +++++++++++++++--- ...rby_rows_ub_preceding_first_last.07.all.iq | 850 +++++++++++++++--- ...rby_rows_ub_preceding_first_last.08.all.iq | 51 +- ...rby_rows_ub_preceding_first_last.09.all.iq | 153 +++- ...rby_rows_ub_preceding_first_last.10.all.iq | 850 +++++++++++++++--- ...rby_rows_ub_preceding_first_last.11.all.iq | 850 +++++++++++++++--- ...rby_rows_ub_preceding_first_last.12.all.iq | 850 +++++++++++++++--- ...rby_rows_ub_preceding_first_last.13.all.iq | 289 +++++- .../calcite/planner/DruidSqlValidator.java | 9 - .../druid/sql/calcite/rel/Windowing.java | 11 +- .../planner/DruidOperatorTableTest.java | 4 +- .../window/wikipediaCumulativeOrdered.sqlTest | 2 +- .../window/wikipediaSimplePartition.sqlTest | 2 +- ...ikipediaSimplePartitionInitialSort.sqlTest | 4 +- 72 files changed, 37516 insertions(+), 4969 deletions(-) diff --git a/processing/src/main/java/org/apache/druid/query/operator/window/value/WindowFirstProcessor.java b/processing/src/main/java/org/apache/druid/query/operator/window/value/WindowFirstProcessor.java index fe0cca8884c3..2020fdf6a13c 100644 --- a/processing/src/main/java/org/apache/druid/query/operator/window/value/WindowFirstProcessor.java +++ b/processing/src/main/java/org/apache/druid/query/operator/window/value/WindowFirstProcessor.java @@ -20,31 +20,80 @@ package org.apache.druid.query.operator.window.value; import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; +import org.apache.druid.error.DruidException; +import org.apache.druid.query.operator.window.Processor; +import org.apache.druid.query.operator.window.WindowFrame; import org.apache.druid.query.rowsandcols.RowsAndColumns; import org.apache.druid.query.rowsandcols.column.ColumnAccessor; import org.apache.druid.query.rowsandcols.column.ConstantObjectColumn; +import org.apache.druid.query.rowsandcols.column.ObjectArrayColumn; + +import javax.annotation.Nullable; +import java.util.Objects; public class WindowFirstProcessor extends WindowValueProcessorBase { + @Nullable + private final WindowFrame frame; + @JsonCreator public WindowFirstProcessor( @JsonProperty("inputColumn") String inputColumn, - @JsonProperty("outputColumn") String outputColumn + @JsonProperty("outputColumn") String outputColumn, + @JsonProperty("frame") @Nullable WindowFrame frame ) { super(inputColumn, outputColumn); + this.frame = frame; + } + + @Nullable + @JsonProperty("frame") + @JsonInclude(JsonInclude.Include.NON_NULL) + public WindowFrame getFrame() + { + return frame; } @Override - public RowsAndColumns process(RowsAndColumns incomingPartition) + public RowsAndColumns process(RowsAndColumns input) { + final int numRows = input.numRows(); + + if (numRows == 0) { + throw DruidException.defensive("Called with an input partition of size 0. The call site needs to not do that."); + } + + if (frame == null) { + return processInternal( + input, + column -> { + final ColumnAccessor accessor = column.toAccessor(); + return new ConstantObjectColumn(accessor.getObject(0), accessor.numRows(), accessor.getType()); + } + ); + } + return processInternal( - incomingPartition, + input, column -> { final ColumnAccessor accessor = column.toAccessor(); - return new ConstantObjectColumn(accessor.getObject(0), accessor.numRows(), accessor.getType()); + final Object[] results = new Object[numRows]; + computeFirstOrLastValueFramed(input, accessor, frame, results, true); + return new ObjectArrayColumn(results, accessor.getType()); } ); } + + @Override + public boolean validateEquivalent(Processor otherProcessor) + { + if (otherProcessor instanceof WindowFirstProcessor) { + final WindowFirstProcessor other = (WindowFirstProcessor) otherProcessor; + return Objects.equals(frame, other.frame) && intervalValidation(other); + } + return false; + } } diff --git a/processing/src/main/java/org/apache/druid/query/operator/window/value/WindowLastProcessor.java b/processing/src/main/java/org/apache/druid/query/operator/window/value/WindowLastProcessor.java index 2e28962e4346..845af60db6e9 100644 --- a/processing/src/main/java/org/apache/druid/query/operator/window/value/WindowLastProcessor.java +++ b/processing/src/main/java/org/apache/druid/query/operator/window/value/WindowLastProcessor.java @@ -20,34 +20,81 @@ package org.apache.druid.query.operator.window.value; import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; -import org.apache.druid.java.util.common.ISE; +import org.apache.druid.error.DruidException; +import org.apache.druid.query.operator.window.Processor; +import org.apache.druid.query.operator.window.WindowFrame; import org.apache.druid.query.rowsandcols.RowsAndColumns; import org.apache.druid.query.rowsandcols.column.ColumnAccessor; import org.apache.druid.query.rowsandcols.column.ConstantObjectColumn; +import org.apache.druid.query.rowsandcols.column.ObjectArrayColumn; + +import javax.annotation.Nullable; +import java.util.Objects; public class WindowLastProcessor extends WindowValueProcessorBase { + @Nullable + private final WindowFrame frame; + @JsonCreator public WindowLastProcessor( @JsonProperty("inputColumn") String inputColumn, - @JsonProperty("outputColumn") String outputColumn + @JsonProperty("outputColumn") String outputColumn, + @JsonProperty("frame") @Nullable WindowFrame frame ) { super(inputColumn, outputColumn); + this.frame = frame; + } + + @Nullable + @JsonProperty("frame") + @JsonInclude(JsonInclude.Include.NON_NULL) + public WindowFrame getFrame() + { + return frame; } @Override public RowsAndColumns process(RowsAndColumns input) { - final int lastIndex = input.numRows() - 1; - if (lastIndex < 0) { - throw new ISE("Called with an input partition of size 0. The call site needs to not do that."); + final int numRows = input.numRows(); + + if (numRows == 0) { + throw DruidException.defensive("Called with an input partition of size 0. The call site needs to not do that."); } - return processInternal(input, column -> { - final ColumnAccessor accessor = column.toAccessor(); - return new ConstantObjectColumn(accessor.getObject(lastIndex), accessor.numRows(), accessor.getType()); - }); + if (frame == null) { + final int lastIndex = numRows - 1; + return processInternal( + input, + column -> { + final ColumnAccessor accessor = column.toAccessor(); + return new ConstantObjectColumn(accessor.getObject(lastIndex), accessor.numRows(), accessor.getType()); + } + ); + } + + return processInternal( + input, + column -> { + final ColumnAccessor accessor = column.toAccessor(); + final Object[] results = new Object[numRows]; + computeFirstOrLastValueFramed(input, accessor, frame, results, false); + return new ObjectArrayColumn(results, accessor.getType()); + } + ); + } + + @Override + public boolean validateEquivalent(Processor otherProcessor) + { + if (otherProcessor instanceof WindowLastProcessor) { + final WindowLastProcessor other = (WindowLastProcessor) otherProcessor; + return Objects.equals(frame, other.frame) && intervalValidation(other); + } + return false; } } diff --git a/processing/src/main/java/org/apache/druid/query/operator/window/value/WindowValueProcessorBase.java b/processing/src/main/java/org/apache/druid/query/operator/window/value/WindowValueProcessorBase.java index 93a7ccd9a5bb..87e710a82405 100644 --- a/processing/src/main/java/org/apache/druid/query/operator/window/value/WindowValueProcessorBase.java +++ b/processing/src/main/java/org/apache/druid/query/operator/window/value/WindowValueProcessorBase.java @@ -20,11 +20,15 @@ package org.apache.druid.query.operator.window.value; import com.fasterxml.jackson.annotation.JsonProperty; +import org.apache.druid.error.DruidException; import org.apache.druid.java.util.common.ISE; import org.apache.druid.query.operator.window.Processor; +import org.apache.druid.query.operator.window.WindowFrame; import org.apache.druid.query.rowsandcols.RowsAndColumns; import org.apache.druid.query.rowsandcols.column.Column; +import org.apache.druid.query.rowsandcols.column.ColumnAccessor; import org.apache.druid.query.rowsandcols.semantic.AppendableRowsAndColumns; +import org.apache.druid.query.rowsandcols.semantic.ClusteredGroupPartitioner; import java.util.Collections; import java.util.List; @@ -108,4 +112,59 @@ public List getOutputColumnNames() { return Collections.singletonList(outputColumn); } + + /** + * Computes first or last value for each row respecting the given window frame. For each row, selects + * either the first or last element of the frame. Entries for rows where the frame is empty are left as null. + * + * @param first if true, selects the first element of the frame; if false, selects the last + */ + static void computeFirstOrLastValueFramed( + final RowsAndColumns rac, + final ColumnAccessor accessor, + final WindowFrame frame, + final Object[] results, + final boolean first + ) + { + final int numRows = accessor.numRows(); + final WindowFrame.Rows rowsFrame = frame.unwrap(WindowFrame.Rows.class); + if (rowsFrame != null) { + final int lower = rowsFrame.getLowerOffsetClamped(numRows); + final int upper = rowsFrame.getUpperOffsetClamped(numRows); + for (int i = 0; i < numRows; i++) { + final int frameLower = Math.max(0, i + lower); + final int frameUpper = Math.min(numRows - 1, i + upper); + if (frameLower <= frameUpper) { + results[i] = accessor.getObject(first ? frameLower : frameUpper); + } + } + return; + } + + final WindowFrame.Groups groupsFrame = frame.unwrap(WindowFrame.Groups.class); + if (groupsFrame != null) { + final int[] boundaries = + ClusteredGroupPartitioner.fromRAC(rac).computeBoundaries(groupsFrame.getOrderByColumns()); + final int numGroups = boundaries.length - 1; + final int lower = groupsFrame.getLowerOffsetClamped(numGroups); + final int upper = groupsFrame.getUpperOffsetClamped(numGroups); + + for (int g = 0; g < numGroups; g++) { + final int lowerGroup = Math.max(0, g + lower); + final int upperGroup = Math.min(numGroups - 1, g + upper); + if (lowerGroup <= upperGroup) { + final Object value = first + ? accessor.getObject(boundaries[lowerGroup]) + : accessor.getObject(boundaries[upperGroup + 1] - 1); + for (int i = boundaries[g]; i < boundaries[g + 1]; i++) { + results[i] = value; + } + } + } + return; + } + + throw DruidException.defensive("Unable to handle WindowFrame[%s]", frame); + } } diff --git a/processing/src/test/java/org/apache/druid/query/operator/window/value/WindowFirstProcessorTest.java b/processing/src/test/java/org/apache/druid/query/operator/window/value/WindowFirstProcessorTest.java index eb6caa10a0b5..a2de026d810c 100644 --- a/processing/src/test/java/org/apache/druid/query/operator/window/value/WindowFirstProcessorTest.java +++ b/processing/src/test/java/org/apache/druid/query/operator/window/value/WindowFirstProcessorTest.java @@ -22,6 +22,7 @@ import com.google.common.collect.ImmutableList; import org.apache.druid.query.operator.window.ComposingProcessor; import org.apache.druid.query.operator.window.RowsAndColumnsHelper; +import org.apache.druid.query.operator.window.WindowFrame; import org.apache.druid.query.rowsandcols.MapOfColumnsRowsAndColumns; import org.apache.druid.query.rowsandcols.RowsAndColumns; import org.apache.druid.query.rowsandcols.column.Column; @@ -32,6 +33,7 @@ import org.junit.Assert; import org.junit.Test; +import java.util.Collections; import java.util.LinkedHashMap; import java.util.Map; @@ -55,10 +57,10 @@ public void testFirstProcessing() MapOfColumnsRowsAndColumns rac = MapOfColumnsRowsAndColumns.fromMap(map); ComposingProcessor processor = new ComposingProcessor( - new WindowFirstProcessor("intCol", "FirstIntCol"), - new WindowFirstProcessor("doubleCol", "FirstDoubleCol"), - new WindowFirstProcessor("objectCol", "FirstObjectCol"), - new WindowFirstProcessor("nullFirstCol", "NullFirstCol") + new WindowFirstProcessor("intCol", "FirstIntCol", null), + new WindowFirstProcessor("doubleCol", "FirstDoubleCol", null), + new WindowFirstProcessor("objectCol", "FirstObjectCol", null), + new WindowFirstProcessor("nullFirstCol", "NullFirstCol", null) ); Assert.assertEquals( @@ -84,4 +86,186 @@ public void testFirstProcessing() final RowsAndColumns results = processor.process(rac); expectations.validate(results); } + + @Test + public void testFirstWithRowsFramePrecedingAndFollowing() + { + // ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING + final MapOfColumnsRowsAndColumns rac = makeStringRac(new String[]{"a", "b", "c", "d", "e"}); + final WindowFirstProcessor processor = + new WindowFirstProcessor("col", "out", WindowFrame.rows(-1, 1)); + + final RowsAndColumns results = processor.process(rac); + + // Row 0: frame [0,1] -> "a"; Row 1: frame [0,2] -> "a"; Row 2: frame [1,3] -> "b"; + // Row 3: frame [2,4] -> "c"; Row 4: frame [3,4] -> "d" + new RowsAndColumnsHelper() + .expectColumn("out", ColumnType.STRING, "a", "a", "b", "c", "d") + .validate(results); + } + + @Test + public void testFirstWithRowsFrameFullyPreceding() + { + // ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING — frame excludes current row + final MapOfColumnsRowsAndColumns rac = makeStringRac(new String[]{"a", "b", "c", "d", "e"}); + final WindowFirstProcessor processor = + new WindowFirstProcessor("col", "out", WindowFrame.rows(-2, -1)); + + final RowsAndColumns results = processor.process(rac); + + // Row 0: empty -> null; Row 1: [0,0] -> "a"; Row 2: [0,1] -> "a"; + // Row 3: [1,2] -> "b"; Row 4: [2,3] -> "c" + new RowsAndColumnsHelper() + .expectColumn("out", new Object[]{null, "a", "a", "b", "c"}, ColumnType.STRING) + .validate(results); + } + + @Test + public void testFirstWithRowsFrameFullyFollowing() + { + // ROWS BETWEEN 1 FOLLOWING AND 2 FOLLOWING — frame excludes current row + final MapOfColumnsRowsAndColumns rac = makeStringRac(new String[]{"a", "b", "c", "d", "e"}); + final WindowFirstProcessor processor = + new WindowFirstProcessor("col", "out", WindowFrame.rows(1, 2)); + + final RowsAndColumns results = processor.process(rac); + + // Row 0: [1,2] -> "b"; Row 1: [2,3] -> "c"; Row 2: [3,4] -> "d"; + // Row 3: [4,4] -> "e"; Row 4: empty -> null + new RowsAndColumnsHelper() + .expectColumn("out", new Object[]{"b", "c", "d", "e", null}, ColumnType.STRING) + .validate(results); + } + + @Test + public void testFirstWithUnboundedRowsFrame() + { + // ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING + final MapOfColumnsRowsAndColumns rac = makeStringRac(new String[]{"a", "b", "c", "d", "e"}); + final WindowFirstProcessor processor = + new WindowFirstProcessor("col", "out", WindowFrame.rows(null, null)); + + final RowsAndColumns results = processor.process(rac); + + new RowsAndColumnsHelper() + .expectColumn("out", ColumnType.STRING, "a", "a", "a", "a", "a") + .validate(results); + } + + @Test + public void testFirstWithGroupsFrame() + { + // GROUPS BETWEEN CURRENT ROW AND 1 FOLLOWING + // Data grouped by "grp": groups are [a,a], [b,b], [c] + final Map map = new LinkedHashMap<>(); + map.put("grp", new ObjectArrayColumn(new String[]{"a", "a", "b", "b", "c"}, ColumnType.STRING)); + map.put("val", new ObjectArrayColumn(new String[]{"v1", "v2", "v3", "v4", "v5"}, ColumnType.STRING)); + final MapOfColumnsRowsAndColumns rac = MapOfColumnsRowsAndColumns.fromMap(map); + + final WindowFirstProcessor processor = new WindowFirstProcessor( + "val", + "out", + WindowFrame.groups(0, 1, Collections.singletonList("grp")) + ); + + final RowsAndColumns results = processor.process(rac); + + // Group 0 (rows 0,1): groups [0,1] -> first of group 0 = "v1" + // Group 1 (rows 2,3): groups [1,2] -> first of group 1 = "v3" + // Group 2 (row 4): groups [2,2] -> first of group 2 = "v5" + new RowsAndColumnsHelper() + .expectColumn("out", ColumnType.STRING, "v1", "v1", "v3", "v3", "v5") + .validate(results); + } + + @Test + public void testFirstWithSingleRowAndBoundedFrame() + { + final MapOfColumnsRowsAndColumns rac = makeStringRac(new String[]{"only"}); + final WindowFirstProcessor processor = + new WindowFirstProcessor("col", "out", WindowFrame.rows(-2, 2)); + + final RowsAndColumns results = processor.process(rac); + + new RowsAndColumnsHelper() + .expectColumn("out", ColumnType.STRING, "only") + .validate(results); + } + + @Test + public void testFirstWithNullsInRowsFrame() + { + // SQL standard: FIRST_VALUE returns the value at the first row of the frame, + // including NULL (RESPECT NULLS is the default). + // ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING + final MapOfColumnsRowsAndColumns rac = makeStringRac(new String[]{null, "b", null, "d", null}); + final WindowFirstProcessor processor = + new WindowFirstProcessor("col", "out", WindowFrame.rows(-1, 1)); + + final RowsAndColumns results = processor.process(rac); + + // Row 0: frame [0,1], first = null (row 0) + // Row 1: frame [0,2], first = null (row 0) + // Row 2: frame [1,3], first = "b" (row 1) + // Row 3: frame [2,4], first = null (row 2) + // Row 4: frame [3,4], first = "d" (row 3) + new RowsAndColumnsHelper() + .expectColumn("out", new Object[]{null, null, "b", null, "d"}, ColumnType.STRING) + .validate(results); + } + + @Test + public void testFirstWithNullsAndEmptyRowsFrame() + { + // Tests both null-valued first rows and empty frames (which also yield null). + // ROWS BETWEEN 2 FOLLOWING AND 3 FOLLOWING + final MapOfColumnsRowsAndColumns rac = makeStringRac(new String[]{null, "b", null, "d", null}); + final WindowFirstProcessor processor = + new WindowFirstProcessor("col", "out", WindowFrame.rows(2, 3)); + + final RowsAndColumns results = processor.process(rac); + + // Row 0: frame [2,3], first = null (row 2) + // Row 1: frame [3,4], first = "d" (row 3) + // Row 2: frame [4,4], first = null (row 4) + // Row 3: empty -> null + // Row 4: empty -> null + new RowsAndColumnsHelper() + .expectColumn("out", new Object[]{null, "d", null, null, null}, ColumnType.STRING) + .validate(results); + } + + @Test + public void testFirstWithNullsInGroupsFrame() + { + // GROUPS BETWEEN CURRENT ROW AND 1 FOLLOWING + // Groups: [a,a], [b,b], [c]. First row of each group's frame has a null value. + final Map map = new LinkedHashMap<>(); + map.put("grp", new ObjectArrayColumn(new String[]{"a", "a", "b", "b", "c"}, ColumnType.STRING)); + map.put("val", new ObjectArrayColumn(new String[]{null, "v2", "v3", "v4", "v5"}, ColumnType.STRING)); + final MapOfColumnsRowsAndColumns rac = MapOfColumnsRowsAndColumns.fromMap(map); + + final WindowFirstProcessor processor = new WindowFirstProcessor( + "val", + "out", + WindowFrame.groups(0, 1, Collections.singletonList("grp")) + ); + + final RowsAndColumns results = processor.process(rac); + + // Group 0 (rows 0,1): groups [0,1] -> first of group 0 = null (row 0) + // Group 1 (rows 2,3): groups [1,2] -> first of group 1 = "v3" (row 2) + // Group 2 (row 4): groups [2,2] -> first of group 2 = "v5" (row 4) + new RowsAndColumnsHelper() + .expectColumn("out", new Object[]{null, null, "v3", "v3", "v5"}, ColumnType.STRING) + .validate(results); + } + + private static MapOfColumnsRowsAndColumns makeStringRac(String[] values) + { + final Map map = new LinkedHashMap<>(); + map.put("col", new ObjectArrayColumn(values, ColumnType.STRING)); + return MapOfColumnsRowsAndColumns.fromMap(map); + } } diff --git a/processing/src/test/java/org/apache/druid/query/operator/window/value/WindowLastProcessorTest.java b/processing/src/test/java/org/apache/druid/query/operator/window/value/WindowLastProcessorTest.java index 1910401f34a7..846f02943c59 100644 --- a/processing/src/test/java/org/apache/druid/query/operator/window/value/WindowLastProcessorTest.java +++ b/processing/src/test/java/org/apache/druid/query/operator/window/value/WindowLastProcessorTest.java @@ -22,6 +22,7 @@ import com.google.common.collect.ImmutableList; import org.apache.druid.query.operator.window.ComposingProcessor; import org.apache.druid.query.operator.window.RowsAndColumnsHelper; +import org.apache.druid.query.operator.window.WindowFrame; import org.apache.druid.query.rowsandcols.MapOfColumnsRowsAndColumns; import org.apache.druid.query.rowsandcols.RowsAndColumns; import org.apache.druid.query.rowsandcols.column.Column; @@ -32,6 +33,7 @@ import org.junit.Assert; import org.junit.Test; +import java.util.Collections; import java.util.LinkedHashMap; import java.util.Map; @@ -55,10 +57,10 @@ public void testLastProcessing() MapOfColumnsRowsAndColumns rac = MapOfColumnsRowsAndColumns.fromMap(map); ComposingProcessor processor = new ComposingProcessor( - new WindowLastProcessor("intCol", "LastIntCol"), - new WindowLastProcessor("doubleCol", "LastDoubleCol"), - new WindowLastProcessor("objectCol", "LastObjectCol"), - new WindowLastProcessor("nullLastCol", "NullLastCol") + new WindowLastProcessor("intCol", "LastIntCol", null), + new WindowLastProcessor("doubleCol", "LastDoubleCol", null), + new WindowLastProcessor("objectCol", "LastObjectCol", null), + new WindowLastProcessor("nullLastCol", "NullLastCol", null) ); Assert.assertEquals( ImmutableList.of("LastIntCol", "LastDoubleCol", "LastObjectCol", "NullLastCol"), @@ -81,4 +83,186 @@ public void testLastProcessing() final RowsAndColumns results = processor.process(rac); expectations.validate(results); } + + @Test + public void testLastWithRowsFramePrecedingAndFollowing() + { + // ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING + final MapOfColumnsRowsAndColumns rac = makeStringRac(new String[]{"a", "b", "c", "d", "e"}); + final WindowLastProcessor processor = + new WindowLastProcessor("col", "out", WindowFrame.rows(-1, 1)); + + final RowsAndColumns results = processor.process(rac); + + // Row 0: frame [0,1] -> "b"; Row 1: frame [0,2] -> "c"; Row 2: frame [1,3] -> "d"; + // Row 3: frame [2,4] -> "e"; Row 4: frame [3,4] -> "e" + new RowsAndColumnsHelper() + .expectColumn("out", ColumnType.STRING, "b", "c", "d", "e", "e") + .validate(results); + } + + @Test + public void testLastWithRowsFrameFullyPreceding() + { + // ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING — frame excludes current row + final MapOfColumnsRowsAndColumns rac = makeStringRac(new String[]{"a", "b", "c", "d", "e"}); + final WindowLastProcessor processor = + new WindowLastProcessor("col", "out", WindowFrame.rows(-2, -1)); + + final RowsAndColumns results = processor.process(rac); + + // Row 0: empty -> null; Row 1: [0,0] -> "a"; Row 2: [0,1] -> "b"; + // Row 3: [1,2] -> "c"; Row 4: [2,3] -> "d" + new RowsAndColumnsHelper() + .expectColumn("out", new Object[]{null, "a", "b", "c", "d"}, ColumnType.STRING) + .validate(results); + } + + @Test + public void testLastWithRowsFrameFullyFollowing() + { + // ROWS BETWEEN 1 FOLLOWING AND 2 FOLLOWING — frame excludes current row + final MapOfColumnsRowsAndColumns rac = makeStringRac(new String[]{"a", "b", "c", "d", "e"}); + final WindowLastProcessor processor = + new WindowLastProcessor("col", "out", WindowFrame.rows(1, 2)); + + final RowsAndColumns results = processor.process(rac); + + // Row 0: [1,2] -> "c"; Row 1: [2,3] -> "d"; Row 2: [3,4] -> "e"; + // Row 3: [4,4] -> "e"; Row 4: empty -> null + new RowsAndColumnsHelper() + .expectColumn("out", new Object[]{"c", "d", "e", "e", null}, ColumnType.STRING) + .validate(results); + } + + @Test + public void testLastWithUnboundedRowsFrame() + { + // ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING + final MapOfColumnsRowsAndColumns rac = makeStringRac(new String[]{"a", "b", "c", "d", "e"}); + final WindowLastProcessor processor = + new WindowLastProcessor("col", "out", WindowFrame.rows(null, null)); + + final RowsAndColumns results = processor.process(rac); + + new RowsAndColumnsHelper() + .expectColumn("out", ColumnType.STRING, "e", "e", "e", "e", "e") + .validate(results); + } + + @Test + public void testLastWithGroupsFrame() + { + // GROUPS BETWEEN CURRENT ROW AND 1 FOLLOWING + // Data grouped by "grp": groups are [a,a], [b,b], [c] + final Map map = new LinkedHashMap<>(); + map.put("grp", new ObjectArrayColumn(new String[]{"a", "a", "b", "b", "c"}, ColumnType.STRING)); + map.put("val", new ObjectArrayColumn(new String[]{"v1", "v2", "v3", "v4", "v5"}, ColumnType.STRING)); + final MapOfColumnsRowsAndColumns rac = MapOfColumnsRowsAndColumns.fromMap(map); + + final WindowLastProcessor processor = new WindowLastProcessor( + "val", + "out", + WindowFrame.groups(0, 1, Collections.singletonList("grp")) + ); + + final RowsAndColumns results = processor.process(rac); + + // Group 0 (rows 0,1): groups [0,1] -> last of group 1 = "v4" + // Group 1 (rows 2,3): groups [1,2] -> last of group 2 = "v5" + // Group 2 (row 4): groups [2,2] -> last of group 2 = "v5" + new RowsAndColumnsHelper() + .expectColumn("out", ColumnType.STRING, "v4", "v4", "v5", "v5", "v5") + .validate(results); + } + + @Test + public void testLastWithSingleRowAndBoundedFrame() + { + final MapOfColumnsRowsAndColumns rac = makeStringRac(new String[]{"only"}); + final WindowLastProcessor processor = + new WindowLastProcessor("col", "out", WindowFrame.rows(-2, 2)); + + final RowsAndColumns results = processor.process(rac); + + new RowsAndColumnsHelper() + .expectColumn("out", ColumnType.STRING, "only") + .validate(results); + } + + @Test + public void testLastWithNullsInRowsFrame() + { + // SQL standard: LAST_VALUE returns the value at the last row of the frame, + // including NULL (RESPECT NULLS is the default). + // ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING + final MapOfColumnsRowsAndColumns rac = makeStringRac(new String[]{null, "b", null, "d", null}); + final WindowLastProcessor processor = + new WindowLastProcessor("col", "out", WindowFrame.rows(-1, 1)); + + final RowsAndColumns results = processor.process(rac); + + // Row 0: frame [0,1], last = "b" (row 1) + // Row 1: frame [0,2], last = null (row 2) + // Row 2: frame [1,3], last = "d" (row 3) + // Row 3: frame [2,4], last = null (row 4) + // Row 4: frame [3,4], last = null (row 4) + new RowsAndColumnsHelper() + .expectColumn("out", new Object[]{"b", null, "d", null, null}, ColumnType.STRING) + .validate(results); + } + + @Test + public void testLastWithNullsAndEmptyRowsFrame() + { + // Tests both null-valued last rows and empty frames (which also yield null). + // ROWS BETWEEN 2 FOLLOWING AND 3 FOLLOWING + final MapOfColumnsRowsAndColumns rac = makeStringRac(new String[]{null, "b", null, "d", null}); + final WindowLastProcessor processor = + new WindowLastProcessor("col", "out", WindowFrame.rows(2, 3)); + + final RowsAndColumns results = processor.process(rac); + + // Row 0: frame [2,3], last = "d" (row 3) + // Row 1: frame [3,4], last = null (row 4) + // Row 2: frame [4,4], last = null (row 4) + // Row 3: empty -> null + // Row 4: empty -> null + new RowsAndColumnsHelper() + .expectColumn("out", new Object[]{"d", null, null, null, null}, ColumnType.STRING) + .validate(results); + } + + @Test + public void testLastWithNullsInGroupsFrame() + { + // GROUPS BETWEEN CURRENT ROW AND 1 FOLLOWING + // Groups: [a,a], [b,b], [c]. Last row of some groups has a null value. + final Map map = new LinkedHashMap<>(); + map.put("grp", new ObjectArrayColumn(new String[]{"a", "a", "b", "b", "c"}, ColumnType.STRING)); + map.put("val", new ObjectArrayColumn(new String[]{"v1", null, "v3", null, "v5"}, ColumnType.STRING)); + final MapOfColumnsRowsAndColumns rac = MapOfColumnsRowsAndColumns.fromMap(map); + + final WindowLastProcessor processor = new WindowLastProcessor( + "val", + "out", + WindowFrame.groups(0, 1, Collections.singletonList("grp")) + ); + + final RowsAndColumns results = processor.process(rac); + + // Group 0 (rows 0,1): groups [0,1] -> last of group 1 = null (row 3) + // Group 1 (rows 2,3): groups [1,2] -> last of group 2 = "v5" (row 4) + // Group 2 (row 4): groups [2,2] -> last of group 2 = "v5" (row 4) + new RowsAndColumnsHelper() + .expectColumn("out", new Object[]{null, null, "v5", "v5", "v5"}, ColumnType.STRING) + .validate(results); + } + + private static MapOfColumnsRowsAndColumns makeStringRac(String[] values) + { + final Map map = new LinkedHashMap<>(); + map.put("col", new ObjectArrayColumn(values, ColumnType.STRING)); + return MapOfColumnsRowsAndColumns.fromMap(map); + } } diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.01.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.01.all.iq index d7cdd9b50edd..2bea7477bb7b 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.01.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.01.all.iq @@ -41,8 +41,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W1_G1_Q2 @@ -69,8 +82,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W1_G2_Q1 @@ -90,8 +116,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W1_G2_Q2 @@ -112,8 +151,21 @@ GROUP BY server_ip, ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W2_G1_Q1 @@ -139,8 +191,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W2_G1_Q2 @@ -167,8 +232,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W2_G2_Q1 @@ -188,8 +266,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W2_G2_Q2 @@ -210,8 +301,21 @@ GROUP BY server_ip, ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W3_G1_Q1 @@ -237,8 +341,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W3_G1_Q2 @@ -266,8 +383,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W3_G2_Q1 @@ -287,8 +417,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W3_G2_Q2 @@ -310,8 +453,21 @@ GROUP BY server_ip, server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W4_G1_Q1 @@ -337,8 +493,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W4_G1_Q2 @@ -366,8 +535,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W4_G2_Q1 @@ -387,8 +569,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W4_G2_Q2 @@ -410,8 +605,21 @@ GROUP BY server_ip, server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W5_G1_Q1 @@ -437,8 +645,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W5_G1_Q2 @@ -465,8 +686,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W5_G2_Q1 @@ -486,8 +720,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W5_G2_Q2 @@ -508,8 +755,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W6_G1_Q1 @@ -535,8 +795,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W6_G1_Q2 @@ -563,8 +836,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W6_G2_Q1 @@ -584,8 +870,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W6_G2_Q2 @@ -606,8 +905,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W7_G1_Q1 @@ -633,8 +945,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W7_G1_Q2 @@ -662,8 +987,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W7_G2_Q1 @@ -683,8 +1021,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W7_G2_Q2 @@ -706,8 +1057,21 @@ GROUP BY server_ip, server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W8_G1_Q1 @@ -733,8 +1097,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W8_G1_Q2 @@ -762,8 +1139,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W8_G2_Q1 @@ -783,8 +1173,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W8_G2_Q2 @@ -806,8 +1209,21 @@ GROUP BY server_ip, server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W9_G1_Q1 @@ -833,8 +1249,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W9_G1_Q2 @@ -862,8 +1291,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W9_G2_Q1 @@ -883,8 +1325,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W9_G2_Q2 @@ -906,8 +1361,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W10_G1_Q1 @@ -933,8 +1401,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W10_G1_Q2 @@ -962,8 +1443,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W10_G2_Q1 @@ -983,8 +1477,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W10_G2_Q2 @@ -1006,8 +1513,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W11_G1_Q1 @@ -1033,8 +1553,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W11_G1_Q2 @@ -1063,8 +1596,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W11_G2_Q1 @@ -1084,8 +1630,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W11_G2_Q2 @@ -1108,8 +1667,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W12_G1_Q1 @@ -1135,8 +1707,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W12_G1_Q2 @@ -1165,8 +1750,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W12_G2_Q1 @@ -1186,8 +1784,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W12_G2_Q2 @@ -1210,8 +1821,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W13_G1_Q1 @@ -1237,6 +1861,19 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.02.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.02.all.iq index c25dd30ffb6c..0912a2cd3a03 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.02.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.02.all.iq @@ -25,8 +25,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W13_G2_Q1 @@ -46,8 +59,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W13_G2_Q2 @@ -67,8 +93,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W14_G1_Q1 @@ -94,8 +133,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W14_G1_Q2 @@ -121,8 +173,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W14_G2_Q1 @@ -142,8 +207,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W14_G2_Q2 @@ -163,8 +241,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W15_G1_Q1 @@ -190,8 +281,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W15_G1_Q2 @@ -218,8 +322,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W15_G2_Q1 @@ -239,8 +356,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W15_G2_Q2 @@ -261,8 +391,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W16_G1_Q1 @@ -288,8 +431,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W16_G1_Q2 @@ -316,8 +472,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W16_G2_Q1 @@ -337,8 +506,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W16_G2_Q2 @@ -359,8 +541,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W17_G1_Q1 @@ -386,8 +581,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W17_G1_Q2 @@ -415,8 +623,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W17_G2_Q1 @@ -436,8 +657,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W17_G2_Q2 @@ -459,8 +693,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W18_G1_Q1 @@ -486,8 +733,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W18_G1_Q2 @@ -515,8 +775,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W18_G2_Q1 @@ -536,8 +809,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W18_G2_Q2 @@ -559,8 +845,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W19_G1_Q1 @@ -586,8 +885,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W19_G1_Q2 @@ -616,8 +928,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W19_G2_Q1 @@ -637,8 +962,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W19_G2_Q2 @@ -661,8 +999,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W20_G1_Q1 @@ -688,8 +1039,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W20_G1_Q2 @@ -718,8 +1082,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W20_G2_Q1 @@ -739,8 +1116,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W20_G2_Q2 @@ -763,8 +1153,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W21_G1_Q1 @@ -788,8 +1191,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W21_G1_Q2 @@ -813,8 +1229,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ROWS 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W21_G2_Q1 @@ -832,8 +1261,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W21_G2_Q2 @@ -851,8 +1293,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ROWS 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W22_G1_Q1 @@ -876,8 +1331,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W22_G1_Q2 @@ -901,8 +1369,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (ROWS 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W22_G2_Q1 @@ -920,8 +1401,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W22_G2_Q2 @@ -939,8 +1433,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (ROWS 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A2_first_last_W1_G1_Q1 diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.09.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.09.all.iq index 79168d360a3d..b9422c5b3041 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.09.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.09.all.iq @@ -1017,8 +1017,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W1_G1_Q2 @@ -1045,8 +1058,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W1_G2_Q1 @@ -1066,8 +1092,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W1_G2_Q2 @@ -1088,8 +1127,21 @@ GROUP BY server_ip, ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W2_G1_Q1 @@ -1115,8 +1167,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W2_G1_Q2 @@ -1143,8 +1208,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W2_G2_Q1 @@ -1164,8 +1242,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W2_G2_Q2 @@ -1186,8 +1277,21 @@ GROUP BY server_ip, ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W3_G1_Q1 @@ -1213,6 +1317,19 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.10.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.10.all.iq index 8214a830fb82..74a5a9c4c237 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.10.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.10.all.iq @@ -27,8 +27,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W3_G2_Q1 @@ -48,8 +61,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W3_G2_Q2 @@ -71,8 +97,21 @@ GROUP BY server_ip, server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W4_G1_Q1 @@ -98,8 +137,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W4_G1_Q2 @@ -127,8 +179,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W4_G2_Q1 @@ -148,8 +213,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W4_G2_Q2 @@ -171,8 +249,21 @@ GROUP BY server_ip, server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W5_G1_Q1 @@ -198,8 +289,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W5_G1_Q2 @@ -226,8 +330,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W5_G2_Q1 @@ -247,8 +364,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W5_G2_Q2 @@ -269,8 +399,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W6_G1_Q1 @@ -296,8 +439,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W6_G1_Q2 @@ -324,8 +480,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W6_G2_Q1 @@ -345,8 +514,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W6_G2_Q2 @@ -367,8 +549,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W7_G1_Q1 @@ -394,8 +589,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W7_G1_Q2 @@ -423,8 +631,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W7_G2_Q1 @@ -444,8 +665,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W7_G2_Q2 @@ -467,8 +701,21 @@ GROUP BY server_ip, server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W8_G1_Q1 @@ -494,8 +741,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W8_G1_Q2 @@ -523,8 +783,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W8_G2_Q1 @@ -544,8 +817,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W8_G2_Q2 @@ -567,8 +853,21 @@ GROUP BY server_ip, server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W9_G1_Q1 @@ -594,8 +893,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W9_G1_Q2 @@ -623,8 +935,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W9_G2_Q1 @@ -644,8 +969,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W9_G2_Q2 @@ -667,8 +1005,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W10_G1_Q1 @@ -694,8 +1045,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W10_G1_Q2 @@ -723,8 +1087,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W10_G2_Q1 @@ -744,8 +1121,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W10_G2_Q2 @@ -767,8 +1157,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W11_G1_Q1 @@ -794,8 +1197,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W11_G1_Q2 @@ -824,8 +1240,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W11_G2_Q1 @@ -845,8 +1274,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W11_G2_Q2 @@ -869,8 +1311,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W12_G1_Q1 @@ -896,8 +1351,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W12_G1_Q2 @@ -926,8 +1394,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W12_G2_Q1 @@ -947,8 +1428,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W12_G2_Q2 @@ -971,8 +1465,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W13_G1_Q1 @@ -998,8 +1505,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W13_G1_Q2 @@ -1025,8 +1545,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 0 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W13_G2_Q1 @@ -1046,8 +1579,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W13_G2_Q2 @@ -1067,8 +1613,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 0 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W14_G1_Q1 @@ -1094,8 +1653,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W14_G1_Q2 @@ -1121,8 +1693,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 0 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W14_G2_Q1 @@ -1142,8 +1727,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W14_G2_Q2 @@ -1163,8 +1761,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 0 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W15_G1_Q1 @@ -1190,8 +1801,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W15_G1_Q2 @@ -1218,8 +1842,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 0 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W15_G2_Q1 @@ -1239,6 +1876,19 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.11.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.11.all.iq index 9b863af7bb37..d5538d05845c 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.11.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.11.all.iq @@ -20,8 +20,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 0 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W16_G1_Q1 @@ -47,8 +60,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W16_G1_Q2 @@ -75,8 +101,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 0 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W16_G2_Q1 @@ -96,8 +135,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W16_G2_Q2 @@ -118,8 +170,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 0 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W17_G1_Q1 @@ -145,8 +210,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W17_G1_Q2 @@ -174,8 +252,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W17_G2_Q1 @@ -195,8 +286,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W17_G2_Q2 @@ -218,8 +322,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W18_G1_Q1 @@ -245,8 +362,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W18_G1_Q2 @@ -274,8 +404,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W18_G2_Q1 @@ -295,8 +438,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W18_G2_Q2 @@ -318,8 +474,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W19_G1_Q1 @@ -345,8 +514,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W19_G1_Q2 @@ -375,8 +557,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W19_G2_Q1 @@ -396,8 +591,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W19_G2_Q2 @@ -420,8 +628,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W20_G1_Q1 @@ -447,8 +668,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W20_G1_Q2 @@ -477,8 +711,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W20_G2_Q1 @@ -498,8 +745,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W20_G2_Q2 @@ -522,8 +782,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W21_G1_Q1 @@ -547,8 +820,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W21_G1_Q2 @@ -572,8 +858,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN 0 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W21_G2_Q1 @@ -591,8 +890,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W21_G2_Q2 @@ -610,8 +922,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN 0 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W22_G1_Q1 @@ -635,8 +960,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W22_G1_Q2 @@ -660,8 +998,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (ROWS BETWEEN 0 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W22_G2_Q1 @@ -679,8 +1030,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W22_G2_Q2 @@ -698,8 +1062,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (ROWS BETWEEN 0 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W1_G1_Q1 @@ -725,8 +1102,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W1_G1_Q2 @@ -753,8 +1143,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W1_G2_Q1 @@ -774,8 +1177,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W1_G2_Q2 @@ -796,8 +1212,21 @@ GROUP BY server_ip, ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W2_G1_Q1 @@ -823,8 +1252,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W2_G1_Q2 @@ -851,8 +1293,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W2_G2_Q1 @@ -872,8 +1327,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W2_G2_Q2 @@ -894,8 +1362,21 @@ GROUP BY server_ip, ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W3_G1_Q1 @@ -921,8 +1402,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W3_G1_Q2 @@ -950,8 +1444,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W3_G2_Q1 @@ -971,8 +1478,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W3_G2_Q2 @@ -994,8 +1514,21 @@ GROUP BY server_ip, server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W4_G1_Q1 @@ -1021,8 +1554,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W4_G1_Q2 @@ -1050,8 +1596,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W4_G2_Q1 @@ -1071,8 +1630,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W4_G2_Q2 @@ -1094,8 +1666,21 @@ GROUP BY server_ip, server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W5_G1_Q1 @@ -1121,8 +1706,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W5_G1_Q2 @@ -1149,8 +1747,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W5_G2_Q1 @@ -1170,8 +1781,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W5_G2_Q2 @@ -1192,8 +1816,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W6_G1_Q1 @@ -1219,6 +1856,19 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.12.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.12.all.iq index e5c00b986ced..a5fa7e9d6f60 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.12.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.12.all.iq @@ -26,8 +26,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W6_G2_Q1 @@ -47,8 +60,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W6_G2_Q2 @@ -69,8 +95,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W7_G1_Q1 @@ -96,8 +135,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W7_G1_Q2 @@ -125,8 +177,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W7_G2_Q1 @@ -146,8 +211,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W7_G2_Q2 @@ -169,8 +247,21 @@ GROUP BY server_ip, server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W8_G1_Q1 @@ -196,8 +287,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W8_G1_Q2 @@ -225,8 +329,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W8_G2_Q1 @@ -246,8 +363,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W8_G2_Q2 @@ -269,8 +399,21 @@ GROUP BY server_ip, server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W9_G1_Q1 @@ -296,8 +439,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W9_G1_Q2 @@ -325,8 +481,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W9_G2_Q1 @@ -346,8 +515,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W9_G2_Q2 @@ -369,8 +551,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W10_G1_Q1 @@ -396,8 +591,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W10_G1_Q2 @@ -425,8 +633,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W10_G2_Q1 @@ -446,8 +667,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W10_G2_Q2 @@ -469,8 +703,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W11_G1_Q1 @@ -496,8 +743,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W11_G1_Q2 @@ -526,8 +786,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W11_G2_Q1 @@ -547,8 +820,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W11_G2_Q2 @@ -571,8 +857,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W12_G1_Q1 @@ -598,8 +897,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W12_G1_Q2 @@ -628,8 +940,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W12_G2_Q1 @@ -649,8 +974,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W12_G2_Q2 @@ -673,8 +1011,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W13_G1_Q1 @@ -700,8 +1051,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W13_G1_Q2 @@ -727,8 +1091,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 0 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W13_G2_Q1 @@ -748,8 +1125,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W13_G2_Q2 @@ -769,8 +1159,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 0 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W14_G1_Q1 @@ -796,8 +1199,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W14_G1_Q2 @@ -823,8 +1239,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 0 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W14_G2_Q1 @@ -844,8 +1273,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W14_G2_Q2 @@ -865,8 +1307,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 0 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W15_G1_Q1 @@ -892,8 +1347,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W15_G1_Q2 @@ -920,8 +1388,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 0 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W15_G2_Q1 @@ -941,8 +1422,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W15_G2_Q2 @@ -963,8 +1457,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 0 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W16_G1_Q1 @@ -990,8 +1497,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W16_G1_Q2 @@ -1018,8 +1538,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 0 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W16_G2_Q1 @@ -1039,8 +1572,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W16_G2_Q2 @@ -1061,8 +1607,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 0 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W17_G1_Q1 @@ -1088,8 +1647,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W17_G1_Q2 @@ -1117,8 +1689,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W17_G2_Q1 @@ -1138,8 +1723,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W17_G2_Q2 @@ -1161,8 +1759,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W18_G1_Q1 @@ -1188,8 +1799,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W18_G1_Q2 @@ -1217,8 +1841,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W18_G2_Q1 @@ -1238,6 +1875,19 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.13.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.13.all.iq index 7c2b15cfa55f..10666ab4e423 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.13.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.13.all.iq @@ -21,8 +21,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W19_G1_Q1 @@ -48,8 +61,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W19_G1_Q2 @@ -78,8 +104,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W19_G2_Q1 @@ -99,8 +138,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W19_G2_Q2 @@ -123,8 +175,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W20_G1_Q1 @@ -150,8 +215,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W20_G1_Q2 @@ -180,8 +258,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W20_G2_Q1 @@ -201,8 +292,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W20_G2_Q2 @@ -225,8 +329,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W21_G1_Q1 @@ -250,8 +367,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W21_G1_Q2 @@ -275,8 +405,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN 0 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W21_G2_Q1 @@ -294,8 +437,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W21_G2_Q2 @@ -313,8 +469,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN 0 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W22_G1_Q1 @@ -338,8 +507,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W22_G1_Q2 @@ -363,8 +545,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (ROWS BETWEEN 0 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W22_G2_Q1 @@ -382,8 +577,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W22_G2_Q2 @@ -401,8 +609,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (ROWS BETWEEN 0 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W1_G1_Q1 @@ -428,8 +649,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W1_G1_Q2 @@ -456,8 +690,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W1_G2_Q1 @@ -477,8 +724,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W1_G2_Q2 @@ -499,8 +759,21 @@ GROUP BY server_ip, ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W2_G1_Q1 @@ -526,8 +799,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W2_G1_Q2 @@ -554,8 +840,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W2_G2_Q1 @@ -575,8 +874,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W2_G2_Q2 @@ -597,8 +909,21 @@ GROUP BY server_ip, ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W3_G1_Q1 @@ -624,8 +949,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W3_G1_Q2 @@ -653,8 +991,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W3_G2_Q1 @@ -674,8 +1025,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W3_G2_Q2 @@ -697,8 +1061,21 @@ GROUP BY server_ip, server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W4_G1_Q1 @@ -724,8 +1101,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W4_G1_Q2 @@ -753,8 +1143,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W4_G2_Q1 @@ -774,8 +1177,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W4_G2_Q2 @@ -797,8 +1213,21 @@ GROUP BY server_ip, server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W5_G1_Q1 @@ -824,8 +1253,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W5_G1_Q2 @@ -852,8 +1294,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W5_G2_Q1 @@ -873,8 +1328,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W5_G2_Q2 @@ -895,8 +1363,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W6_G1_Q1 @@ -922,8 +1403,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W6_G1_Q2 @@ -950,8 +1444,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W6_G2_Q1 @@ -971,8 +1478,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W6_G2_Q2 @@ -993,8 +1513,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W7_G1_Q1 @@ -1020,8 +1553,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W7_G1_Q2 @@ -1049,8 +1595,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W7_G2_Q1 @@ -1070,8 +1629,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W7_G2_Q2 @@ -1093,8 +1665,21 @@ GROUP BY server_ip, server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W8_G1_Q1 @@ -1120,8 +1705,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W8_G1_Q2 @@ -1149,8 +1747,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W8_G2_Q1 @@ -1170,8 +1781,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W8_G2_Q2 @@ -1193,8 +1817,21 @@ GROUP BY server_ip, server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W9_G1_Q1 @@ -1220,6 +1857,19 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.14.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.14.all.iq index e9e7a50ad90a..391d04e66d2d 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.14.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.14.all.iq @@ -27,8 +27,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W9_G2_Q1 @@ -48,8 +61,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W9_G2_Q2 @@ -71,8 +97,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W10_G1_Q1 @@ -98,8 +137,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W10_G1_Q2 @@ -127,8 +179,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W10_G2_Q1 @@ -148,8 +213,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W10_G2_Q2 @@ -171,8 +249,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W11_G1_Q1 @@ -198,8 +289,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W11_G1_Q2 @@ -228,8 +332,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W11_G2_Q1 @@ -249,8 +366,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W11_G2_Q2 @@ -273,8 +403,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W12_G1_Q1 @@ -300,8 +443,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W12_G1_Q2 @@ -330,8 +486,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W12_G2_Q1 @@ -351,8 +520,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W12_G2_Q2 @@ -375,8 +557,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W13_G1_Q1 @@ -402,8 +597,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W13_G1_Q2 @@ -429,8 +637,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 0 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W13_G2_Q1 @@ -450,8 +671,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W13_G2_Q2 @@ -471,8 +705,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 0 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W14_G1_Q1 @@ -498,8 +745,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W14_G1_Q2 @@ -525,8 +785,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 0 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W14_G2_Q1 @@ -546,8 +819,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W14_G2_Q2 @@ -567,8 +853,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 0 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W15_G1_Q1 @@ -594,8 +893,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W15_G1_Q2 @@ -622,8 +934,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 0 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W15_G2_Q1 @@ -643,8 +968,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W15_G2_Q2 @@ -665,8 +1003,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 0 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W16_G1_Q1 @@ -692,8 +1043,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W16_G1_Q2 @@ -720,8 +1084,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 0 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W16_G2_Q1 @@ -741,8 +1118,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W16_G2_Q2 @@ -763,8 +1153,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 0 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W17_G1_Q1 @@ -790,8 +1193,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W17_G1_Q2 @@ -819,8 +1235,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W17_G2_Q1 @@ -840,8 +1269,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W17_G2_Q2 @@ -863,8 +1305,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W18_G1_Q1 @@ -890,8 +1345,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W18_G1_Q2 @@ -919,8 +1387,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W18_G2_Q1 @@ -940,8 +1421,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W18_G2_Q2 @@ -963,8 +1457,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W19_G1_Q1 @@ -990,8 +1497,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W19_G1_Q2 @@ -1020,8 +1540,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W19_G2_Q1 @@ -1041,8 +1574,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W19_G2_Q2 @@ -1065,8 +1611,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W20_G1_Q1 @@ -1092,8 +1651,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W20_G1_Q2 @@ -1122,8 +1694,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W20_G2_Q1 @@ -1143,8 +1728,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W20_G2_Q2 @@ -1167,8 +1765,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W21_G1_Q1 @@ -1192,8 +1803,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W21_G1_Q2 @@ -1217,8 +1841,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN 0 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W21_G2_Q1 @@ -1236,6 +1873,19 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.15.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.15.all.iq index 2725418c3010..5284cd2a71c3 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.15.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.15.all.iq @@ -17,8 +17,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN 0 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W22_G1_Q1 @@ -42,8 +55,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W22_G1_Q2 @@ -67,8 +93,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (ROWS BETWEEN 0 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W22_G2_Q1 @@ -86,8 +125,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W22_G2_Q2 @@ -105,6 +157,19 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (ROWS BETWEEN 0 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.01.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.01.all.iq index eec44c9881c6..c61ab4d03c5a 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.01.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.01.all.iq @@ -41,8 +41,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W1_G1_Q2 @@ -69,8 +82,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W1_G2_Q1 @@ -90,8 +116,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W1_G2_Q2 @@ -112,8 +151,21 @@ GROUP BY server_ip, ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W2_G1_Q1 @@ -139,8 +191,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W2_G1_Q2 @@ -167,8 +232,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W2_G2_Q1 @@ -188,8 +266,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W2_G2_Q2 @@ -210,8 +301,21 @@ GROUP BY server_ip, ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W3_G1_Q1 @@ -237,8 +341,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W3_G1_Q2 @@ -266,8 +383,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W3_G2_Q1 @@ -287,8 +417,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W3_G2_Q2 @@ -310,8 +453,21 @@ GROUP BY server_ip, server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W4_G1_Q1 @@ -337,8 +493,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W4_G1_Q2 @@ -366,8 +535,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W4_G2_Q1 @@ -387,8 +569,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W4_G2_Q2 @@ -410,8 +605,21 @@ GROUP BY server_ip, server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W5_G1_Q1 @@ -437,8 +645,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W5_G1_Q2 @@ -465,8 +686,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W5_G2_Q1 @@ -486,8 +720,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W5_G2_Q2 @@ -508,8 +755,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W6_G1_Q1 @@ -535,8 +795,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W6_G1_Q2 @@ -563,8 +836,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W6_G2_Q1 @@ -584,8 +870,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W6_G2_Q2 @@ -606,8 +905,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W7_G1_Q1 @@ -633,8 +945,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W7_G1_Q2 @@ -662,8 +987,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W7_G2_Q1 @@ -683,8 +1021,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W7_G2_Q2 @@ -706,8 +1057,21 @@ GROUP BY server_ip, server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W8_G1_Q1 @@ -733,8 +1097,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W8_G1_Q2 @@ -762,8 +1139,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W8_G2_Q1 @@ -783,8 +1173,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W8_G2_Q2 @@ -806,8 +1209,21 @@ GROUP BY server_ip, server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W9_G1_Q1 @@ -833,8 +1249,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W9_G1_Q2 @@ -862,8 +1291,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W9_G2_Q1 @@ -883,8 +1325,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W9_G2_Q2 @@ -906,8 +1361,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W10_G1_Q1 @@ -933,8 +1401,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W10_G1_Q2 @@ -962,8 +1443,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W10_G2_Q1 @@ -983,8 +1477,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W10_G2_Q2 @@ -1006,8 +1513,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W11_G1_Q1 @@ -1033,8 +1553,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W11_G1_Q2 @@ -1063,8 +1596,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W11_G2_Q1 @@ -1084,8 +1630,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W11_G2_Q2 @@ -1108,8 +1667,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W12_G1_Q1 @@ -1135,8 +1707,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W12_G1_Q2 @@ -1165,8 +1750,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W12_G2_Q1 @@ -1186,8 +1784,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W12_G2_Q2 @@ -1210,8 +1821,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W13_G1_Q1 @@ -1237,6 +1861,19 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.02.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.02.all.iq index 506b99a63f06..0f85c90abfa2 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.02.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.02.all.iq @@ -25,8 +25,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W13_G2_Q1 @@ -46,8 +59,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W13_G2_Q2 @@ -67,8 +93,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W14_G1_Q1 @@ -94,8 +133,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W14_G1_Q2 @@ -121,8 +173,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W14_G2_Q1 @@ -142,8 +207,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W14_G2_Q2 @@ -163,8 +241,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W15_G1_Q1 @@ -190,8 +281,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W15_G1_Q2 @@ -218,8 +322,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W15_G2_Q1 @@ -239,8 +356,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W15_G2_Q2 @@ -261,8 +391,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W16_G1_Q1 @@ -288,8 +431,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W16_G1_Q2 @@ -316,8 +472,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W16_G2_Q1 @@ -337,8 +506,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W16_G2_Q2 @@ -359,8 +541,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W17_G1_Q1 @@ -386,8 +581,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W17_G1_Q2 @@ -415,8 +623,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W17_G2_Q1 @@ -436,8 +657,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W17_G2_Q2 @@ -459,8 +693,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W18_G1_Q1 @@ -486,8 +733,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W18_G1_Q2 @@ -515,8 +775,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W18_G2_Q1 @@ -536,8 +809,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W18_G2_Q2 @@ -559,8 +845,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W19_G1_Q1 @@ -586,8 +885,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W19_G1_Q2 @@ -616,8 +928,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W19_G2_Q1 @@ -637,8 +962,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W19_G2_Q2 @@ -661,8 +999,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W20_G1_Q1 @@ -688,8 +1039,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W20_G1_Q2 @@ -718,8 +1082,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W20_G2_Q1 @@ -739,8 +1116,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W20_G2_Q2 @@ -763,8 +1153,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W21_G1_Q1 @@ -788,8 +1191,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W21_G1_Q2 @@ -813,8 +1229,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ROWS 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W21_G2_Q1 @@ -832,8 +1261,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W21_G2_Q2 @@ -851,8 +1293,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ROWS 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W22_G1_Q1 @@ -876,8 +1331,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W22_G1_Q2 @@ -901,8 +1369,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (ROWS 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W22_G2_Q1 @@ -920,8 +1401,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W22_G2_Q2 @@ -939,8 +1433,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (ROWS 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A2_first_last_W1_G1_Q1 diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.04.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.04.all.iq index d18495e58eaa..11e449bc4612 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.04.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.04.all.iq @@ -676,8 +676,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W1_G1_Q2 @@ -704,8 +717,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W1_G2_Q1 @@ -725,8 +751,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W1_G2_Q2 @@ -747,8 +786,21 @@ GROUP BY server_ip, ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W2_G1_Q1 @@ -774,8 +826,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W2_G1_Q2 @@ -802,8 +867,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W2_G2_Q1 @@ -823,8 +901,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W2_G2_Q2 @@ -845,8 +936,21 @@ GROUP BY server_ip, ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W3_G1_Q1 @@ -872,8 +976,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W3_G1_Q2 @@ -901,8 +1018,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W3_G2_Q1 @@ -922,8 +1052,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W3_G2_Q2 @@ -945,8 +1088,21 @@ GROUP BY server_ip, server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W4_G1_Q1 @@ -972,8 +1128,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W4_G1_Q2 @@ -1001,8 +1170,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W4_G2_Q1 @@ -1022,8 +1204,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W4_G2_Q2 @@ -1045,8 +1240,21 @@ GROUP BY server_ip, server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W5_G1_Q1 @@ -1072,8 +1280,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W5_G1_Q2 @@ -1100,8 +1321,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W5_G2_Q1 @@ -1121,8 +1355,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W5_G2_Q2 @@ -1143,8 +1390,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W6_G1_Q1 @@ -1170,8 +1430,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W6_G1_Q2 @@ -1198,8 +1471,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W6_G2_Q1 @@ -1219,6 +1505,19 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.05.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.05.all.iq index ac5951f8bae0..2d6d0be713bb 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.05.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.05.all.iq @@ -20,8 +20,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W7_G1_Q1 @@ -47,8 +60,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W7_G1_Q2 @@ -76,8 +102,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W7_G2_Q1 @@ -97,8 +136,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W7_G2_Q2 @@ -120,8 +172,21 @@ GROUP BY server_ip, server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W8_G1_Q1 @@ -147,8 +212,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W8_G1_Q2 @@ -176,8 +254,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W8_G2_Q1 @@ -197,8 +288,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W8_G2_Q2 @@ -220,8 +324,21 @@ GROUP BY server_ip, server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W9_G1_Q1 @@ -247,8 +364,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W9_G1_Q2 @@ -276,8 +406,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W9_G2_Q1 @@ -297,8 +440,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W9_G2_Q2 @@ -320,8 +476,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W10_G1_Q1 @@ -347,8 +516,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W10_G1_Q2 @@ -376,8 +558,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W10_G2_Q1 @@ -397,8 +592,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W10_G2_Q2 @@ -420,8 +628,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W11_G1_Q1 @@ -447,8 +668,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W11_G1_Q2 @@ -477,8 +711,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W11_G2_Q1 @@ -498,8 +745,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W11_G2_Q2 @@ -522,8 +782,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W12_G1_Q1 @@ -549,8 +822,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W12_G1_Q2 @@ -579,8 +865,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W12_G2_Q1 @@ -600,8 +899,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W12_G2_Q2 @@ -624,8 +936,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W13_G1_Q1 @@ -651,8 +976,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W13_G1_Q2 @@ -678,8 +1016,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 0 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W13_G2_Q1 @@ -699,8 +1050,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W13_G2_Q2 @@ -720,8 +1084,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 0 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W14_G1_Q1 @@ -747,8 +1124,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W14_G1_Q2 @@ -774,8 +1164,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 0 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W14_G2_Q1 @@ -795,8 +1198,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W14_G2_Q2 @@ -816,8 +1232,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 0 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W15_G1_Q1 @@ -843,8 +1272,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W15_G1_Q2 @@ -871,8 +1313,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 0 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W15_G2_Q1 @@ -892,8 +1347,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W15_G2_Q2 @@ -914,8 +1382,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 0 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W16_G1_Q1 @@ -941,8 +1422,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W16_G1_Q2 @@ -969,8 +1463,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 0 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W16_G2_Q1 @@ -990,8 +1497,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W16_G2_Q2 @@ -1012,8 +1532,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 0 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W17_G1_Q1 @@ -1039,8 +1572,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W17_G1_Q2 @@ -1068,8 +1614,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W17_G2_Q1 @@ -1089,8 +1648,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W17_G2_Q2 @@ -1112,8 +1684,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W18_G1_Q1 @@ -1139,8 +1724,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W18_G1_Q2 @@ -1168,8 +1766,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W18_G2_Q1 @@ -1189,8 +1800,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W18_G2_Q2 @@ -1212,8 +1836,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W19_G1_Q1 @@ -1239,6 +1876,19 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.06.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.06.all.iq index 8a606ec3e670..326b8c8f89d4 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.06.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.06.all.iq @@ -28,8 +28,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W19_G2_Q1 @@ -49,8 +62,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W19_G2_Q2 @@ -73,8 +99,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W20_G1_Q1 @@ -100,8 +139,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W20_G1_Q2 @@ -130,8 +182,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W20_G2_Q1 @@ -151,8 +216,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W20_G2_Q2 @@ -175,8 +253,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W21_G1_Q1 @@ -200,8 +291,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W21_G1_Q2 @@ -225,8 +329,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN 0 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W21_G2_Q1 @@ -244,8 +361,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W21_G2_Q2 @@ -263,8 +393,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN 0 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W22_G1_Q1 @@ -288,8 +431,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W22_G1_Q2 @@ -313,8 +469,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (ROWS BETWEEN 0 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W22_G2_Q1 @@ -332,8 +501,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W22_G2_Q2 @@ -351,8 +533,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (ROWS BETWEEN 0 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W1_G1_Q1 @@ -378,8 +573,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W1_G1_Q2 @@ -406,8 +614,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W1_G2_Q1 @@ -427,8 +648,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W1_G2_Q2 @@ -449,8 +683,21 @@ GROUP BY server_ip, ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W2_G1_Q1 @@ -476,8 +723,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W2_G1_Q2 @@ -504,8 +764,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W2_G2_Q1 @@ -525,8 +798,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W2_G2_Q2 @@ -547,8 +833,21 @@ GROUP BY server_ip, ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W3_G1_Q1 @@ -574,8 +873,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W3_G1_Q2 @@ -603,8 +915,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W3_G2_Q1 @@ -624,8 +949,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W3_G2_Q2 @@ -647,8 +985,21 @@ GROUP BY server_ip, server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W4_G1_Q1 @@ -674,8 +1025,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W4_G1_Q2 @@ -703,8 +1067,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W4_G2_Q1 @@ -724,8 +1101,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W4_G2_Q2 @@ -747,8 +1137,21 @@ GROUP BY server_ip, server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W5_G1_Q1 @@ -774,8 +1177,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W5_G1_Q2 @@ -802,8 +1218,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W5_G2_Q1 @@ -823,8 +1252,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W5_G2_Q2 @@ -845,8 +1287,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W6_G1_Q1 @@ -872,8 +1327,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W6_G1_Q2 @@ -900,8 +1368,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W6_G2_Q1 @@ -921,8 +1402,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W6_G2_Q2 @@ -943,8 +1437,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W7_G1_Q1 @@ -970,8 +1477,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W7_G1_Q2 @@ -999,8 +1519,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W7_G2_Q1 @@ -1020,8 +1553,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W7_G2_Q2 @@ -1043,8 +1589,21 @@ GROUP BY server_ip, server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W8_G1_Q1 @@ -1070,8 +1629,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W8_G1_Q2 @@ -1099,8 +1671,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W8_G2_Q1 @@ -1120,8 +1705,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W8_G2_Q2 @@ -1143,8 +1741,21 @@ GROUP BY server_ip, server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W9_G1_Q1 @@ -1170,8 +1781,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W9_G1_Q2 @@ -1199,8 +1823,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W9_G2_Q1 @@ -1220,6 +1857,19 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.07.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.07.all.iq index 11eae5d2bc53..ef9fb6506c15 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.07.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.07.all.iq @@ -21,8 +21,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W10_G1_Q1 @@ -48,8 +61,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W10_G1_Q2 @@ -77,8 +103,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W10_G2_Q1 @@ -98,8 +137,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W10_G2_Q2 @@ -121,8 +173,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W11_G1_Q1 @@ -148,8 +213,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W11_G1_Q2 @@ -178,8 +256,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W11_G2_Q1 @@ -199,8 +290,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W11_G2_Q2 @@ -223,8 +327,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W12_G1_Q1 @@ -250,8 +367,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W12_G1_Q2 @@ -280,8 +410,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W12_G2_Q1 @@ -301,8 +444,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W12_G2_Q2 @@ -325,8 +481,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W13_G1_Q1 @@ -352,8 +521,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W13_G1_Q2 @@ -379,8 +561,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 0 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W13_G2_Q1 @@ -400,8 +595,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W13_G2_Q2 @@ -421,8 +629,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 0 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W14_G1_Q1 @@ -448,8 +669,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W14_G1_Q2 @@ -475,8 +709,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 0 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W14_G2_Q1 @@ -496,8 +743,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W14_G2_Q2 @@ -517,8 +777,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 0 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W15_G1_Q1 @@ -544,8 +817,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W15_G1_Q2 @@ -572,8 +858,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 0 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W15_G2_Q1 @@ -593,8 +892,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W15_G2_Q2 @@ -615,8 +927,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 0 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W16_G1_Q1 @@ -642,8 +967,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W16_G1_Q2 @@ -670,8 +1008,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 0 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W16_G2_Q1 @@ -691,8 +1042,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W16_G2_Q2 @@ -713,8 +1077,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 0 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W17_G1_Q1 @@ -740,8 +1117,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W17_G1_Q2 @@ -769,8 +1159,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W17_G2_Q1 @@ -790,8 +1193,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W17_G2_Q2 @@ -813,8 +1229,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W18_G1_Q1 @@ -840,8 +1269,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W18_G1_Q2 @@ -869,8 +1311,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W18_G2_Q1 @@ -890,8 +1345,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W18_G2_Q2 @@ -913,8 +1381,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W19_G1_Q1 @@ -940,8 +1421,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W19_G1_Q2 @@ -970,8 +1464,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W19_G2_Q1 @@ -991,8 +1498,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W19_G2_Q2 @@ -1015,8 +1535,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W20_G1_Q1 @@ -1042,8 +1575,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W20_G1_Q2 @@ -1072,8 +1618,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W20_G2_Q1 @@ -1093,8 +1652,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W20_G2_Q2 @@ -1117,8 +1689,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W21_G1_Q1 @@ -1142,8 +1727,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W21_G1_Q2 @@ -1167,8 +1765,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN 0 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W21_G2_Q1 @@ -1186,8 +1797,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W21_G2_Q2 @@ -1205,8 +1829,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN 0 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W22_G1_Q1 @@ -1230,6 +1867,19 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.08.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.08.all.iq index 8bf65bcd0476..3f5f1c5325ec 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.08.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.08.all.iq @@ -23,8 +23,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (ROWS BETWEEN 0 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W22_G2_Q1 @@ -42,8 +55,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W22_G2_Q2 @@ -61,8 +87,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (ROWS BETWEEN 0 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W1_G1_Q1 @@ -88,8 +127,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W1_G1_Q2 @@ -116,8 +168,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W1_G2_Q1 @@ -137,8 +202,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W1_G2_Q2 @@ -159,8 +237,21 @@ GROUP BY server_ip, ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W2_G1_Q1 @@ -186,8 +277,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W2_G1_Q2 @@ -214,8 +318,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W2_G2_Q1 @@ -235,8 +352,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W2_G2_Q2 @@ -257,8 +387,21 @@ GROUP BY server_ip, ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W3_G1_Q1 @@ -284,8 +427,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W3_G1_Q2 @@ -313,8 +469,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W3_G2_Q1 @@ -334,8 +503,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W3_G2_Q2 @@ -357,8 +539,21 @@ GROUP BY server_ip, server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W4_G1_Q1 @@ -384,8 +579,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W4_G1_Q2 @@ -413,8 +621,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W4_G2_Q1 @@ -434,8 +655,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W4_G2_Q2 @@ -457,8 +691,21 @@ GROUP BY server_ip, server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W5_G1_Q1 @@ -484,8 +731,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W5_G1_Q2 @@ -512,8 +772,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W5_G2_Q1 @@ -533,8 +806,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W5_G2_Q2 @@ -555,8 +841,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W6_G1_Q1 @@ -582,8 +881,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W6_G1_Q2 @@ -610,8 +922,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W6_G2_Q1 @@ -631,8 +956,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W6_G2_Q2 @@ -653,8 +991,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W7_G1_Q1 @@ -680,8 +1031,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W7_G1_Q2 @@ -709,8 +1073,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W7_G2_Q1 @@ -730,8 +1107,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W7_G2_Q2 @@ -753,8 +1143,21 @@ GROUP BY server_ip, server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W8_G1_Q1 @@ -780,8 +1183,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W8_G1_Q2 @@ -809,8 +1225,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W8_G2_Q1 @@ -830,8 +1259,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W8_G2_Q2 @@ -853,8 +1295,21 @@ GROUP BY server_ip, server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W9_G1_Q1 @@ -880,8 +1335,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W9_G1_Q2 @@ -909,8 +1377,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W9_G2_Q1 @@ -930,8 +1411,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W9_G2_Q2 @@ -953,8 +1447,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W10_G1_Q1 @@ -980,8 +1487,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W10_G1_Q2 @@ -1009,8 +1529,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W10_G2_Q1 @@ -1030,8 +1563,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W10_G2_Q2 @@ -1053,8 +1599,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W11_G1_Q1 @@ -1080,8 +1639,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W11_G1_Q2 @@ -1110,8 +1682,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W11_G2_Q1 @@ -1131,8 +1716,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W11_G2_Q2 @@ -1155,8 +1753,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W12_G1_Q1 @@ -1182,8 +1793,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W12_G1_Q2 @@ -1212,8 +1836,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W12_G2_Q1 @@ -1233,6 +1870,19 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.09.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.09.all.iq index 5e9592c9657a..7de85aaf4e8c 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.09.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.09.all.iq @@ -22,8 +22,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W13_G1_Q1 @@ -49,8 +62,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W13_G1_Q2 @@ -76,8 +102,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 0 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W13_G2_Q1 @@ -97,8 +136,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W13_G2_Q2 @@ -118,8 +170,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 0 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W14_G1_Q1 @@ -145,8 +210,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W14_G1_Q2 @@ -172,8 +250,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 0 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W14_G2_Q1 @@ -193,8 +284,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W14_G2_Q2 @@ -214,8 +318,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 0 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W15_G1_Q1 @@ -241,8 +358,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W15_G1_Q2 @@ -269,8 +399,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 0 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W15_G2_Q1 @@ -290,8 +433,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W15_G2_Q2 @@ -312,8 +468,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 0 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W16_G1_Q1 @@ -339,8 +508,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W16_G1_Q2 @@ -367,8 +549,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 0 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W16_G2_Q1 @@ -388,8 +583,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W16_G2_Q2 @@ -410,8 +618,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 0 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W17_G1_Q1 @@ -437,8 +658,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W17_G1_Q2 @@ -466,8 +700,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W17_G2_Q1 @@ -487,8 +734,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W17_G2_Q2 @@ -510,8 +770,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W18_G1_Q1 @@ -537,8 +810,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W18_G1_Q2 @@ -566,8 +852,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W18_G2_Q1 @@ -587,8 +886,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W18_G2_Q2 @@ -610,8 +922,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W19_G1_Q1 @@ -637,8 +962,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W19_G1_Q2 @@ -667,8 +1005,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W19_G2_Q1 @@ -688,8 +1039,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W19_G2_Q2 @@ -712,8 +1076,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W20_G1_Q1 @@ -739,8 +1116,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W20_G1_Q2 @@ -769,8 +1159,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W20_G2_Q1 @@ -790,8 +1193,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W20_G2_Q2 @@ -814,8 +1230,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W21_G1_Q1 @@ -839,8 +1268,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W21_G1_Q2 @@ -864,8 +1306,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN 0 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W21_G2_Q1 @@ -883,8 +1338,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W21_G2_Q2 @@ -902,8 +1370,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN 0 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W22_G1_Q1 @@ -927,8 +1408,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W22_G1_Q2 @@ -952,8 +1446,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (ROWS BETWEEN 0 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W22_G2_Q1 @@ -971,8 +1478,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W22_G2_Q2 @@ -990,8 +1510,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (ROWS BETWEEN 0 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W1_G1_Q1 @@ -1017,8 +1550,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W1_G1_Q2 @@ -1045,8 +1591,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W1_G2_Q1 @@ -1066,8 +1625,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W1_G2_Q2 @@ -1088,8 +1660,21 @@ GROUP BY server_ip, ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W2_G1_Q1 @@ -1115,8 +1700,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W2_G1_Q2 @@ -1143,8 +1741,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W2_G2_Q1 @@ -1164,8 +1775,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W2_G2_Q2 @@ -1186,8 +1810,21 @@ GROUP BY server_ip, ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W3_G1_Q1 @@ -1213,6 +1850,19 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.10.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.10.all.iq index 61f8059e8c25..3af298540dd7 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.10.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.10.all.iq @@ -27,8 +27,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W3_G2_Q1 @@ -48,8 +61,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W3_G2_Q2 @@ -71,8 +97,21 @@ GROUP BY server_ip, server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W4_G1_Q1 @@ -98,8 +137,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W4_G1_Q2 @@ -127,8 +179,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W4_G2_Q1 @@ -148,8 +213,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W4_G2_Q2 @@ -171,8 +249,21 @@ GROUP BY server_ip, server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W5_G1_Q1 @@ -198,8 +289,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W5_G1_Q2 @@ -226,8 +330,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W5_G2_Q1 @@ -247,8 +364,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W5_G2_Q2 @@ -269,8 +399,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W6_G1_Q1 @@ -296,8 +439,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W6_G1_Q2 @@ -324,8 +480,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W6_G2_Q1 @@ -345,8 +514,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W6_G2_Q2 @@ -367,8 +549,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W7_G1_Q1 @@ -394,8 +589,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W7_G1_Q2 @@ -423,8 +631,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W7_G2_Q1 @@ -444,8 +665,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W7_G2_Q2 @@ -467,8 +701,21 @@ GROUP BY server_ip, server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W8_G1_Q1 @@ -494,8 +741,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W8_G1_Q2 @@ -523,8 +783,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W8_G2_Q1 @@ -544,8 +817,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W8_G2_Q2 @@ -567,8 +853,21 @@ GROUP BY server_ip, server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W9_G1_Q1 @@ -594,8 +893,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W9_G1_Q2 @@ -623,8 +935,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W9_G2_Q1 @@ -644,8 +969,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W9_G2_Q2 @@ -667,8 +1005,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W10_G1_Q1 @@ -694,8 +1045,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W10_G1_Q2 @@ -723,8 +1087,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W10_G2_Q1 @@ -744,8 +1121,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W10_G2_Q2 @@ -767,8 +1157,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W11_G1_Q1 @@ -794,8 +1197,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W11_G1_Q2 @@ -824,8 +1240,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W11_G2_Q1 @@ -845,8 +1274,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W11_G2_Q2 @@ -869,8 +1311,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W12_G1_Q1 @@ -896,8 +1351,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W12_G1_Q2 @@ -926,8 +1394,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W12_G2_Q1 @@ -947,8 +1428,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W12_G2_Q2 @@ -971,8 +1465,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W13_G1_Q1 @@ -998,8 +1505,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W13_G1_Q2 @@ -1025,8 +1545,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 0 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W13_G2_Q1 @@ -1046,8 +1579,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W13_G2_Q2 @@ -1067,8 +1613,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 0 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W14_G1_Q1 @@ -1094,8 +1653,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W14_G1_Q2 @@ -1121,8 +1693,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 0 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W14_G2_Q1 @@ -1142,8 +1727,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W14_G2_Q2 @@ -1163,8 +1761,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 0 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W15_G1_Q1 @@ -1190,8 +1801,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W15_G1_Q2 @@ -1218,8 +1842,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 0 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W15_G2_Q1 @@ -1239,6 +1876,19 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.11.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.11.all.iq index 7abedd5d54ed..cebdff5d5d5e 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.11.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.11.all.iq @@ -20,8 +20,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 0 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W16_G1_Q1 @@ -47,8 +60,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W16_G1_Q2 @@ -75,8 +101,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 0 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W16_G2_Q1 @@ -96,8 +135,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W16_G2_Q2 @@ -118,8 +170,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 0 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W17_G1_Q1 @@ -145,8 +210,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W17_G1_Q2 @@ -174,8 +252,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W17_G2_Q1 @@ -195,8 +286,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W17_G2_Q2 @@ -218,8 +322,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W18_G1_Q1 @@ -245,8 +362,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W18_G1_Q2 @@ -274,8 +404,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W18_G2_Q1 @@ -295,8 +438,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W18_G2_Q2 @@ -318,8 +474,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W19_G1_Q1 @@ -345,8 +514,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W19_G1_Q2 @@ -375,8 +557,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W19_G2_Q1 @@ -396,8 +591,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W19_G2_Q2 @@ -420,8 +628,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W20_G1_Q1 @@ -447,8 +668,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W20_G1_Q2 @@ -477,8 +711,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W20_G2_Q1 @@ -498,8 +745,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W20_G2_Q2 @@ -522,8 +782,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W21_G1_Q1 @@ -547,8 +820,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W21_G1_Q2 @@ -572,8 +858,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN 0 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W21_G2_Q1 @@ -591,8 +890,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W21_G2_Q2 @@ -610,8 +922,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN 0 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W22_G1_Q1 @@ -635,8 +960,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W22_G1_Q2 @@ -660,8 +998,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (ROWS BETWEEN 0 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W22_G2_Q1 @@ -679,8 +1030,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W22_G2_Q2 @@ -698,8 +1062,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (ROWS BETWEEN 0 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W1_G1_Q1 @@ -725,8 +1102,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W1_G1_Q2 @@ -753,8 +1143,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W1_G2_Q1 @@ -774,8 +1177,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W1_G2_Q2 @@ -796,8 +1212,21 @@ GROUP BY server_ip, ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W2_G1_Q1 @@ -823,8 +1252,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W2_G1_Q2 @@ -851,8 +1293,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W2_G2_Q1 @@ -872,8 +1327,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W2_G2_Q2 @@ -894,8 +1362,21 @@ GROUP BY server_ip, ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W3_G1_Q1 @@ -921,8 +1402,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W3_G1_Q2 @@ -950,8 +1444,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W3_G2_Q1 @@ -971,8 +1478,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W3_G2_Q2 @@ -994,8 +1514,21 @@ GROUP BY server_ip, server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W4_G1_Q1 @@ -1021,8 +1554,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W4_G1_Q2 @@ -1050,8 +1596,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W4_G2_Q1 @@ -1071,8 +1630,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W4_G2_Q2 @@ -1094,8 +1666,21 @@ GROUP BY server_ip, server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W5_G1_Q1 @@ -1121,8 +1706,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W5_G1_Q2 @@ -1149,8 +1747,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W5_G2_Q1 @@ -1170,8 +1781,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W5_G2_Q2 @@ -1192,8 +1816,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W6_G1_Q1 @@ -1219,6 +1856,19 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.12.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.12.all.iq index c9d8b5827168..03edabee1dbe 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.12.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.12.all.iq @@ -26,8 +26,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W6_G2_Q1 @@ -47,8 +60,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W6_G2_Q2 @@ -69,8 +95,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W7_G1_Q1 @@ -96,8 +135,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W7_G1_Q2 @@ -125,8 +177,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W7_G2_Q1 @@ -146,8 +211,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W7_G2_Q2 @@ -169,8 +247,21 @@ GROUP BY server_ip, server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W8_G1_Q1 @@ -196,8 +287,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W8_G1_Q2 @@ -225,8 +329,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W8_G2_Q1 @@ -246,8 +363,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W8_G2_Q2 @@ -269,8 +399,21 @@ GROUP BY server_ip, server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W9_G1_Q1 @@ -296,8 +439,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W9_G1_Q2 @@ -325,8 +481,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W9_G2_Q1 @@ -346,8 +515,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W9_G2_Q2 @@ -369,8 +551,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W10_G1_Q1 @@ -396,8 +591,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W10_G1_Q2 @@ -425,8 +633,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W10_G2_Q1 @@ -446,8 +667,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W10_G2_Q2 @@ -469,8 +703,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W11_G1_Q1 @@ -496,8 +743,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W11_G1_Q2 @@ -526,8 +786,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W11_G2_Q1 @@ -547,8 +820,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W11_G2_Q2 @@ -571,8 +857,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W12_G1_Q1 @@ -598,8 +897,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W12_G1_Q2 @@ -628,8 +940,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W12_G2_Q1 @@ -649,8 +974,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W12_G2_Q2 @@ -673,8 +1011,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W13_G1_Q1 @@ -700,8 +1051,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W13_G1_Q2 @@ -727,8 +1091,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 0 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W13_G2_Q1 @@ -748,8 +1125,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W13_G2_Q2 @@ -769,8 +1159,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 0 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W14_G1_Q1 @@ -796,8 +1199,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W14_G1_Q2 @@ -823,8 +1239,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 0 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W14_G2_Q1 @@ -844,8 +1273,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W14_G2_Q2 @@ -865,8 +1307,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 0 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W15_G1_Q1 @@ -892,8 +1347,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W15_G1_Q2 @@ -920,8 +1388,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 0 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W15_G2_Q1 @@ -941,8 +1422,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W15_G2_Q2 @@ -963,8 +1457,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 0 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W16_G1_Q1 @@ -990,8 +1497,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W16_G1_Q2 @@ -1018,8 +1538,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 0 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W16_G2_Q1 @@ -1039,8 +1572,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W16_G2_Q2 @@ -1061,8 +1607,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 0 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W17_G1_Q1 @@ -1088,8 +1647,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W17_G1_Q2 @@ -1117,8 +1689,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W17_G2_Q1 @@ -1138,8 +1723,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W17_G2_Q2 @@ -1161,8 +1759,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W18_G1_Q1 @@ -1188,8 +1799,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W18_G1_Q2 @@ -1217,8 +1841,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W18_G2_Q1 @@ -1238,6 +1875,19 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.13.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.13.all.iq index f86591970fee..99698d7be656 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.13.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.13.all.iq @@ -21,8 +21,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W19_G1_Q1 @@ -48,8 +61,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W19_G1_Q2 @@ -78,8 +104,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W19_G2_Q1 @@ -99,8 +138,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W19_G2_Q2 @@ -123,8 +175,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W20_G1_Q1 @@ -150,8 +215,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W20_G1_Q2 @@ -180,8 +258,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W20_G2_Q1 @@ -201,8 +292,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W20_G2_Q2 @@ -225,8 +329,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W21_G1_Q1 @@ -250,8 +367,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W21_G1_Q2 @@ -275,8 +405,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN 0 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W21_G2_Q1 @@ -294,8 +437,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W21_G2_Q2 @@ -313,8 +469,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN 0 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W22_G1_Q1 @@ -338,8 +507,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W22_G1_Q2 @@ -363,8 +545,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (ROWS BETWEEN 0 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W22_G2_Q1 @@ -382,8 +577,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W22_G2_Q2 @@ -401,8 +609,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (ROWS BETWEEN 0 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W1_G1_Q1 @@ -428,8 +649,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W1_G1_Q2 @@ -456,8 +690,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W1_G2_Q1 @@ -477,8 +724,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W1_G2_Q2 @@ -499,8 +759,21 @@ GROUP BY server_ip, ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W2_G1_Q1 @@ -526,8 +799,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W2_G1_Q2 @@ -554,8 +840,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W2_G2_Q1 @@ -575,8 +874,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W2_G2_Q2 @@ -597,8 +909,21 @@ GROUP BY server_ip, ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W3_G1_Q1 @@ -624,8 +949,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W3_G1_Q2 @@ -653,8 +991,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W3_G2_Q1 @@ -674,8 +1025,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W3_G2_Q2 @@ -697,8 +1061,21 @@ GROUP BY server_ip, server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W4_G1_Q1 @@ -724,8 +1101,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W4_G1_Q2 @@ -753,8 +1143,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W4_G2_Q1 @@ -774,8 +1177,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W4_G2_Q2 @@ -797,8 +1213,21 @@ GROUP BY server_ip, server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W5_G1_Q1 @@ -824,8 +1253,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W5_G1_Q2 @@ -852,8 +1294,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W5_G2_Q1 @@ -873,8 +1328,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W5_G2_Q2 @@ -895,8 +1363,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W6_G1_Q1 @@ -922,8 +1403,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W6_G1_Q2 @@ -950,8 +1444,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W6_G2_Q1 @@ -971,8 +1478,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W6_G2_Q2 @@ -993,8 +1513,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W7_G1_Q1 @@ -1020,8 +1553,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W7_G1_Q2 @@ -1049,8 +1595,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W7_G2_Q1 @@ -1070,8 +1629,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W7_G2_Q2 @@ -1093,8 +1665,21 @@ GROUP BY server_ip, server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W8_G1_Q1 @@ -1120,8 +1705,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W8_G1_Q2 @@ -1149,8 +1747,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W8_G2_Q1 @@ -1170,8 +1781,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W8_G2_Q2 @@ -1193,8 +1817,21 @@ GROUP BY server_ip, server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W9_G1_Q1 @@ -1220,6 +1857,19 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.14.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.14.all.iq index 62db2c24c326..46e3baeb06c3 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.14.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.14.all.iq @@ -27,8 +27,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W9_G2_Q1 @@ -48,8 +61,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W9_G2_Q2 @@ -71,8 +97,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W10_G1_Q1 @@ -98,8 +137,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W10_G1_Q2 @@ -127,8 +179,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W10_G2_Q1 @@ -148,8 +213,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W10_G2_Q2 @@ -171,8 +249,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W11_G1_Q1 @@ -198,8 +289,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W11_G1_Q2 @@ -228,8 +332,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W11_G2_Q1 @@ -249,8 +366,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W11_G2_Q2 @@ -273,8 +403,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W12_G1_Q1 @@ -300,8 +443,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W12_G1_Q2 @@ -330,8 +486,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W12_G2_Q1 @@ -351,8 +520,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W12_G2_Q2 @@ -375,8 +557,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W13_G1_Q1 @@ -402,8 +597,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W13_G1_Q2 @@ -429,8 +637,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 0 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W13_G2_Q1 @@ -450,8 +671,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W13_G2_Q2 @@ -471,8 +705,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 0 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W14_G1_Q1 @@ -498,8 +745,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W14_G1_Q2 @@ -525,8 +785,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 0 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W14_G2_Q1 @@ -546,8 +819,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W14_G2_Q2 @@ -567,8 +853,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 0 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W15_G1_Q1 @@ -594,8 +893,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W15_G1_Q2 @@ -622,8 +934,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 0 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W15_G2_Q1 @@ -643,8 +968,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W15_G2_Q2 @@ -665,8 +1003,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 0 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W16_G1_Q1 @@ -692,8 +1043,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W16_G1_Q2 @@ -720,8 +1084,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 0 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W16_G2_Q1 @@ -741,8 +1118,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W16_G2_Q2 @@ -763,8 +1153,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 0 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W17_G1_Q1 @@ -790,8 +1193,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W17_G1_Q2 @@ -819,8 +1235,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W17_G2_Q1 @@ -840,8 +1269,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W17_G2_Q2 @@ -863,8 +1305,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W18_G1_Q1 @@ -890,8 +1345,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W18_G1_Q2 @@ -919,8 +1387,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W18_G2_Q1 @@ -940,8 +1421,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W18_G2_Q2 @@ -963,8 +1457,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W19_G1_Q1 @@ -990,8 +1497,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W19_G1_Q2 @@ -1020,8 +1540,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W19_G2_Q1 @@ -1041,8 +1574,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W19_G2_Q2 @@ -1065,8 +1611,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W20_G1_Q1 @@ -1092,8 +1651,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W20_G1_Q2 @@ -1122,8 +1694,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W20_G2_Q1 @@ -1143,8 +1728,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W20_G2_Q2 @@ -1167,8 +1765,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 0 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W21_G1_Q1 @@ -1192,8 +1803,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W21_G1_Q2 @@ -1217,8 +1841,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN 0 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W21_G2_Q1 @@ -1236,6 +1873,19 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.15.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.15.all.iq index 4a81607e1ba7..34f9c15738a2 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.15.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.15.all.iq @@ -17,8 +17,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN 0 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W22_G1_Q1 @@ -42,8 +55,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W22_G1_Q2 @@ -67,8 +93,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (ROWS BETWEEN 0 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W22_G2_Q1 @@ -86,8 +125,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W22_G2_Q2 @@ -105,6 +157,19 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (ROWS BETWEEN 0 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.01.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.01.all.iq index aed6b5059e87..401d801ac03b 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.01.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.01.all.iq @@ -41,8 +41,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W1_G1_Q2 @@ -69,8 +82,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W1_G2_Q1 @@ -90,8 +116,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W1_G2_Q2 @@ -112,8 +151,21 @@ GROUP BY server_ip, ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W2_G1_Q1 @@ -139,8 +191,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W2_G1_Q2 @@ -167,8 +232,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W2_G2_Q1 @@ -188,8 +266,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W2_G2_Q2 @@ -210,8 +301,21 @@ GROUP BY server_ip, ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W3_G1_Q1 @@ -237,8 +341,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W3_G1_Q2 @@ -266,8 +383,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W3_G2_Q1 @@ -287,8 +417,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W3_G2_Q2 @@ -310,8 +453,21 @@ GROUP BY server_ip, server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W4_G1_Q1 @@ -337,8 +493,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W4_G1_Q2 @@ -366,8 +535,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W4_G2_Q1 @@ -387,8 +569,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W4_G2_Q2 @@ -410,8 +605,21 @@ GROUP BY server_ip, server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W5_G1_Q1 @@ -437,8 +645,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W5_G1_Q2 @@ -465,8 +686,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W5_G2_Q1 @@ -486,8 +720,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W5_G2_Q2 @@ -508,8 +755,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W6_G1_Q1 @@ -535,8 +795,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W6_G1_Q2 @@ -563,8 +836,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W6_G2_Q1 @@ -584,8 +870,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W6_G2_Q2 @@ -606,8 +905,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W7_G1_Q1 @@ -633,8 +945,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W7_G1_Q2 @@ -662,8 +987,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W7_G2_Q1 @@ -683,8 +1021,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W7_G2_Q2 @@ -706,8 +1057,21 @@ GROUP BY server_ip, server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W8_G1_Q1 @@ -733,8 +1097,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W8_G1_Q2 @@ -762,8 +1139,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W8_G2_Q1 @@ -783,8 +1173,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W8_G2_Q2 @@ -806,8 +1209,21 @@ GROUP BY server_ip, server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W9_G1_Q1 @@ -833,8 +1249,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W9_G1_Q2 @@ -862,8 +1291,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W9_G2_Q1 @@ -883,8 +1325,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W9_G2_Q2 @@ -906,8 +1361,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W10_G1_Q1 @@ -933,8 +1401,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W10_G1_Q2 @@ -962,8 +1443,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W10_G2_Q1 @@ -983,8 +1477,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W10_G2_Q2 @@ -1006,8 +1513,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W11_G1_Q1 @@ -1033,8 +1553,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W11_G1_Q2 @@ -1063,8 +1596,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W11_G2_Q1 @@ -1084,8 +1630,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W11_G2_Q2 @@ -1108,8 +1667,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W12_G1_Q1 @@ -1135,8 +1707,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W12_G1_Q2 @@ -1165,8 +1750,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W12_G2_Q1 @@ -1186,8 +1784,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W12_G2_Q2 @@ -1210,8 +1821,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W13_G1_Q1 @@ -1237,6 +1861,19 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.02.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.02.all.iq index 4b0fefbe99d9..4348beab7232 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.02.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.02.all.iq @@ -25,8 +25,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W13_G2_Q1 @@ -46,8 +59,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W13_G2_Q2 @@ -67,8 +93,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W14_G1_Q1 @@ -94,8 +133,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W14_G1_Q2 @@ -121,8 +173,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W14_G2_Q1 @@ -142,8 +207,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W14_G2_Q2 @@ -163,8 +241,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W15_G1_Q1 @@ -190,8 +281,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W15_G1_Q2 @@ -218,8 +322,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W15_G2_Q1 @@ -239,8 +356,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W15_G2_Q2 @@ -261,8 +391,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W16_G1_Q1 @@ -288,8 +431,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W16_G1_Q2 @@ -316,8 +472,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W16_G2_Q1 @@ -337,8 +506,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W16_G2_Q2 @@ -359,8 +541,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W17_G1_Q1 @@ -386,8 +581,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W17_G1_Q2 @@ -415,8 +623,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W17_G2_Q1 @@ -436,8 +657,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W17_G2_Q2 @@ -459,8 +693,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W18_G1_Q1 @@ -486,8 +733,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W18_G1_Q2 @@ -515,8 +775,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W18_G2_Q1 @@ -536,8 +809,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W18_G2_Q2 @@ -559,8 +845,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W19_G1_Q1 @@ -586,8 +885,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W19_G1_Q2 @@ -616,8 +928,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W19_G2_Q1 @@ -637,8 +962,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W19_G2_Q2 @@ -661,8 +999,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W20_G1_Q1 @@ -688,8 +1039,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W20_G1_Q2 @@ -718,8 +1082,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W20_G2_Q1 @@ -739,8 +1116,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W20_G2_Q2 @@ -763,8 +1153,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W21_G1_Q1 @@ -788,8 +1191,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W21_G1_Q2 @@ -813,8 +1229,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ROWS 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W21_G2_Q1 @@ -832,8 +1261,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W21_G2_Q2 @@ -851,8 +1293,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ROWS 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W22_G1_Q1 @@ -876,8 +1331,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W22_G1_Q2 @@ -901,8 +1369,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (ROWS 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W22_G2_Q1 @@ -920,8 +1401,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W22_G2_Q2 @@ -939,8 +1433,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (ROWS 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A2_first_last_W1_G1_Q1 diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.09.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.09.all.iq index c136ccd52383..485eed010d77 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.09.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.09.all.iq @@ -1017,8 +1017,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W1_G1_Q2 @@ -1045,8 +1058,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W1_G2_Q1 @@ -1066,8 +1092,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W1_G2_Q2 @@ -1088,8 +1127,21 @@ GROUP BY server_ip, ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W2_G1_Q1 @@ -1115,8 +1167,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W2_G1_Q2 @@ -1143,8 +1208,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W2_G2_Q1 @@ -1164,8 +1242,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W2_G2_Q2 @@ -1186,8 +1277,21 @@ GROUP BY server_ip, ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W3_G1_Q1 @@ -1213,6 +1317,19 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.10.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.10.all.iq index fba24c7c0858..3e0bbc238030 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.10.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.10.all.iq @@ -27,8 +27,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W3_G2_Q1 @@ -48,8 +61,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W3_G2_Q2 @@ -71,8 +97,21 @@ GROUP BY server_ip, server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W4_G1_Q1 @@ -98,8 +137,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W4_G1_Q2 @@ -127,8 +179,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W4_G2_Q1 @@ -148,8 +213,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W4_G2_Q2 @@ -171,8 +249,21 @@ GROUP BY server_ip, server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W5_G1_Q1 @@ -198,8 +289,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W5_G1_Q2 @@ -226,8 +330,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W5_G2_Q1 @@ -247,8 +364,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W5_G2_Q2 @@ -269,8 +399,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W6_G1_Q1 @@ -296,8 +439,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W6_G1_Q2 @@ -324,8 +480,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W6_G2_Q1 @@ -345,8 +514,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W6_G2_Q2 @@ -367,8 +549,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W7_G1_Q1 @@ -394,8 +589,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W7_G1_Q2 @@ -423,8 +631,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W7_G2_Q1 @@ -444,8 +665,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W7_G2_Q2 @@ -467,8 +701,21 @@ GROUP BY server_ip, server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W8_G1_Q1 @@ -494,8 +741,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W8_G1_Q2 @@ -523,8 +783,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W8_G2_Q1 @@ -544,8 +817,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W8_G2_Q2 @@ -567,8 +853,21 @@ GROUP BY server_ip, server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W9_G1_Q1 @@ -594,8 +893,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W9_G1_Q2 @@ -623,8 +935,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W9_G2_Q1 @@ -644,8 +969,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W9_G2_Q2 @@ -667,8 +1005,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W10_G1_Q1 @@ -694,8 +1045,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W10_G1_Q2 @@ -723,8 +1087,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W10_G2_Q1 @@ -744,8 +1121,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W10_G2_Q2 @@ -767,8 +1157,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W11_G1_Q1 @@ -794,8 +1197,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W11_G1_Q2 @@ -824,8 +1240,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W11_G2_Q1 @@ -845,8 +1274,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W11_G2_Q2 @@ -869,8 +1311,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W12_G1_Q1 @@ -896,8 +1351,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W12_G1_Q2 @@ -926,8 +1394,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W12_G2_Q1 @@ -947,8 +1428,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W12_G2_Q2 @@ -971,8 +1465,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W13_G1_Q1 @@ -998,8 +1505,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W13_G1_Q2 @@ -1025,8 +1545,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 1 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W13_G2_Q1 @@ -1046,8 +1579,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W13_G2_Q2 @@ -1067,8 +1613,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 1 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W14_G1_Q1 @@ -1094,8 +1653,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W14_G1_Q2 @@ -1121,8 +1693,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 1 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W14_G2_Q1 @@ -1142,8 +1727,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W14_G2_Q2 @@ -1163,8 +1761,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 1 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W15_G1_Q1 @@ -1190,8 +1801,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W15_G1_Q2 @@ -1218,8 +1842,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 1 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W15_G2_Q1 @@ -1239,6 +1876,19 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.11.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.11.all.iq index 266e308fbe6d..c328c0b5616f 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.11.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.11.all.iq @@ -20,8 +20,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 1 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W16_G1_Q1 @@ -47,8 +60,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W16_G1_Q2 @@ -75,8 +101,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 1 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W16_G2_Q1 @@ -96,8 +135,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W16_G2_Q2 @@ -118,8 +170,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 1 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W17_G1_Q1 @@ -145,8 +210,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W17_G1_Q2 @@ -174,8 +252,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W17_G2_Q1 @@ -195,8 +286,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W17_G2_Q2 @@ -218,8 +322,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W18_G1_Q1 @@ -245,8 +362,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W18_G1_Q2 @@ -274,8 +404,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W18_G2_Q1 @@ -295,8 +438,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W18_G2_Q2 @@ -318,8 +474,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W19_G1_Q1 @@ -345,8 +514,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W19_G1_Q2 @@ -375,8 +557,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W19_G2_Q1 @@ -396,8 +591,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W19_G2_Q2 @@ -420,8 +628,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W20_G1_Q1 @@ -447,8 +668,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W20_G1_Q2 @@ -477,8 +711,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W20_G2_Q1 @@ -498,8 +745,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W20_G2_Q2 @@ -522,8 +782,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W21_G1_Q1 @@ -547,8 +820,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W21_G1_Q2 @@ -572,8 +858,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN 1 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W21_G2_Q1 @@ -591,8 +890,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W21_G2_Q2 @@ -610,8 +922,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN 1 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W22_G1_Q1 @@ -635,8 +960,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W22_G1_Q2 @@ -660,8 +998,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (ROWS BETWEEN 1 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W22_G2_Q1 @@ -679,8 +1030,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W22_G2_Q2 @@ -698,8 +1062,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (ROWS BETWEEN 1 FOLLOWING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W1_G1_Q1 @@ -725,8 +1102,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W1_G1_Q2 @@ -753,8 +1143,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W1_G2_Q1 @@ -774,8 +1177,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W1_G2_Q2 @@ -796,8 +1212,21 @@ GROUP BY server_ip, ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W2_G1_Q1 @@ -823,8 +1252,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W2_G1_Q2 @@ -851,8 +1293,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W2_G2_Q1 @@ -872,8 +1327,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W2_G2_Q2 @@ -894,8 +1362,21 @@ GROUP BY server_ip, ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W3_G1_Q1 @@ -921,8 +1402,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W3_G1_Q2 @@ -950,8 +1444,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W3_G2_Q1 @@ -971,8 +1478,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W3_G2_Q2 @@ -994,8 +1514,21 @@ GROUP BY server_ip, server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W4_G1_Q1 @@ -1021,8 +1554,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W4_G1_Q2 @@ -1050,8 +1596,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W4_G2_Q1 @@ -1071,8 +1630,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W4_G2_Q2 @@ -1094,8 +1666,21 @@ GROUP BY server_ip, server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W5_G1_Q1 @@ -1121,8 +1706,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W5_G1_Q2 @@ -1149,8 +1747,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W5_G2_Q1 @@ -1170,8 +1781,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W5_G2_Q2 @@ -1192,8 +1816,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W6_G1_Q1 @@ -1219,6 +1856,19 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.12.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.12.all.iq index d1b3feafe203..3081eb5094c6 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.12.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.12.all.iq @@ -26,8 +26,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W6_G2_Q1 @@ -47,8 +60,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W6_G2_Q2 @@ -69,8 +95,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W7_G1_Q1 @@ -96,8 +135,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W7_G1_Q2 @@ -125,8 +177,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W7_G2_Q1 @@ -146,8 +211,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W7_G2_Q2 @@ -169,8 +247,21 @@ GROUP BY server_ip, server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W8_G1_Q1 @@ -196,8 +287,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W8_G1_Q2 @@ -225,8 +329,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W8_G2_Q1 @@ -246,8 +363,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W8_G2_Q2 @@ -269,8 +399,21 @@ GROUP BY server_ip, server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W9_G1_Q1 @@ -296,8 +439,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W9_G1_Q2 @@ -325,8 +481,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W9_G2_Q1 @@ -346,8 +515,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W9_G2_Q2 @@ -369,8 +551,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W10_G1_Q1 @@ -396,8 +591,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W10_G1_Q2 @@ -425,8 +633,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W10_G2_Q1 @@ -446,8 +667,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W10_G2_Q2 @@ -469,8 +703,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W11_G1_Q1 @@ -496,8 +743,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W11_G1_Q2 @@ -526,8 +786,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W11_G2_Q1 @@ -547,8 +820,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W11_G2_Q2 @@ -571,8 +857,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W12_G1_Q1 @@ -598,8 +897,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W12_G1_Q2 @@ -628,8 +940,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W12_G2_Q1 @@ -649,8 +974,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W12_G2_Q2 @@ -673,8 +1011,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W13_G1_Q1 @@ -700,8 +1051,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W13_G1_Q2 @@ -727,8 +1091,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W13_G2_Q1 @@ -748,8 +1125,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W13_G2_Q2 @@ -769,8 +1159,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W14_G1_Q1 @@ -796,8 +1199,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W14_G1_Q2 @@ -823,8 +1239,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W14_G2_Q1 @@ -844,8 +1273,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W14_G2_Q2 @@ -865,8 +1307,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W15_G1_Q1 @@ -892,8 +1347,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W15_G1_Q2 @@ -920,8 +1388,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W15_G2_Q1 @@ -941,8 +1422,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W15_G2_Q2 @@ -963,8 +1457,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W16_G1_Q1 @@ -990,8 +1497,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W16_G1_Q2 @@ -1018,8 +1538,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W16_G2_Q1 @@ -1039,8 +1572,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W16_G2_Q2 @@ -1061,8 +1607,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W17_G1_Q1 @@ -1088,8 +1647,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W17_G1_Q2 @@ -1117,8 +1689,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W17_G2_Q1 @@ -1138,8 +1723,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W17_G2_Q2 @@ -1161,8 +1759,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W18_G1_Q1 @@ -1188,8 +1799,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W18_G1_Q2 @@ -1217,8 +1841,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W18_G2_Q1 @@ -1238,6 +1875,19 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.13.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.13.all.iq index d304ff3aa050..1f0f4c1d7005 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.13.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.13.all.iq @@ -21,8 +21,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W19_G1_Q1 @@ -48,8 +61,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W19_G1_Q2 @@ -78,8 +104,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W19_G2_Q1 @@ -99,8 +138,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W19_G2_Q2 @@ -123,8 +175,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W20_G1_Q1 @@ -150,8 +215,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | EDT | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W20_G1_Q2 @@ -180,8 +258,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | EDT | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W20_G2_Q1 @@ -201,8 +292,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | EDT | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W20_G2_Q2 @@ -225,8 +329,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | EDT | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W21_G1_Q1 @@ -250,8 +367,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W21_G1_Q2 @@ -275,8 +405,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W21_G2_Q1 @@ -294,8 +437,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W21_G2_Q2 @@ -313,8 +469,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W22_G1_Q1 @@ -338,8 +507,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W22_G1_Q2 @@ -363,8 +545,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W22_G2_Q1 @@ -382,8 +577,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W22_G2_Q2 @@ -401,8 +609,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (ROWS BETWEEN 1 FOLLOWING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W1_G1_Q1 @@ -428,8 +649,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W1_G1_Q2 @@ -456,8 +690,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W1_G2_Q1 @@ -477,8 +724,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W1_G2_Q2 @@ -499,8 +759,21 @@ GROUP BY server_ip, ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W2_G1_Q1 @@ -526,8 +799,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W2_G1_Q2 @@ -554,8 +840,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W2_G2_Q1 @@ -575,8 +874,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W2_G2_Q2 @@ -597,8 +909,21 @@ GROUP BY server_ip, ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W3_G1_Q1 @@ -624,8 +949,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W3_G1_Q2 @@ -653,8 +991,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W3_G2_Q1 @@ -674,8 +1025,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W3_G2_Q2 @@ -697,8 +1061,21 @@ GROUP BY server_ip, server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W4_G1_Q1 @@ -724,8 +1101,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W4_G1_Q2 @@ -753,8 +1143,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W4_G2_Q1 @@ -774,8 +1177,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W4_G2_Q2 @@ -797,8 +1213,21 @@ GROUP BY server_ip, server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W5_G1_Q1 @@ -824,8 +1253,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W5_G1_Q2 @@ -852,8 +1294,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W5_G2_Q1 @@ -873,8 +1328,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W5_G2_Q2 @@ -895,8 +1363,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W6_G1_Q1 @@ -922,8 +1403,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W6_G1_Q2 @@ -950,8 +1444,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W6_G2_Q1 @@ -971,8 +1478,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W6_G2_Q2 @@ -993,8 +1513,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W7_G1_Q1 @@ -1020,8 +1553,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W7_G1_Q2 @@ -1049,8 +1595,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W7_G2_Q1 @@ -1070,8 +1629,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W7_G2_Q2 @@ -1093,8 +1665,21 @@ GROUP BY server_ip, server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W8_G1_Q1 @@ -1120,8 +1705,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W8_G1_Q2 @@ -1149,8 +1747,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W8_G2_Q1 @@ -1170,8 +1781,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W8_G2_Q2 @@ -1193,8 +1817,21 @@ GROUP BY server_ip, server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W9_G1_Q1 @@ -1220,6 +1857,19 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.14.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.14.all.iq index c049201ce9fb..fa4a3fee1aeb 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.14.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.14.all.iq @@ -27,8 +27,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W9_G2_Q1 @@ -48,8 +61,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W9_G2_Q2 @@ -71,8 +97,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W10_G1_Q1 @@ -98,8 +137,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W10_G1_Q2 @@ -127,8 +179,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W10_G2_Q1 @@ -148,8 +213,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W10_G2_Q2 @@ -171,8 +249,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W11_G1_Q1 @@ -198,8 +289,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W11_G1_Q2 @@ -228,8 +332,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W11_G2_Q1 @@ -249,8 +366,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W11_G2_Q2 @@ -273,8 +403,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W12_G1_Q1 @@ -300,8 +443,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W12_G1_Q2 @@ -330,8 +486,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W12_G2_Q1 @@ -351,8 +520,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W12_G2_Q2 @@ -375,8 +557,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W13_G1_Q1 @@ -402,8 +597,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W13_G1_Q2 @@ -429,8 +637,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W13_G2_Q1 @@ -450,8 +671,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W13_G2_Q2 @@ -471,8 +705,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W14_G1_Q1 @@ -498,8 +745,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W14_G1_Q2 @@ -525,8 +785,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W14_G2_Q1 @@ -546,8 +819,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W14_G2_Q2 @@ -567,8 +853,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W15_G1_Q1 @@ -594,8 +893,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W15_G1_Q2 @@ -622,8 +934,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W15_G2_Q1 @@ -643,8 +968,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W15_G2_Q2 @@ -665,8 +1003,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W16_G1_Q1 @@ -692,8 +1043,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W16_G1_Q2 @@ -720,8 +1084,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W16_G2_Q1 @@ -741,8 +1118,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W16_G2_Q2 @@ -763,8 +1153,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W17_G1_Q1 @@ -790,8 +1193,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W17_G1_Q2 @@ -819,8 +1235,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W17_G2_Q1 @@ -840,8 +1269,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W17_G2_Q2 @@ -863,8 +1305,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W18_G1_Q1 @@ -890,8 +1345,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W18_G1_Q2 @@ -919,8 +1387,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W18_G2_Q1 @@ -940,8 +1421,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W18_G2_Q2 @@ -963,8 +1457,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W19_G1_Q1 @@ -990,8 +1497,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W19_G1_Q2 @@ -1020,8 +1540,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W19_G2_Q1 @@ -1041,8 +1574,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W19_G2_Q2 @@ -1065,8 +1611,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W20_G1_Q1 @@ -1092,8 +1651,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W20_G1_Q2 @@ -1122,8 +1694,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W20_G2_Q1 @@ -1143,8 +1728,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W20_G2_Q2 @@ -1167,8 +1765,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W21_G1_Q1 @@ -1192,8 +1803,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W21_G1_Q2 @@ -1217,8 +1841,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W21_G2_Q1 @@ -1236,6 +1873,19 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.15.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.15.all.iq index 7c2566b54bdf..0374056d5cea 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.15.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.15.all.iq @@ -17,8 +17,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W22_G1_Q1 @@ -42,8 +55,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W22_G1_Q2 @@ -67,8 +93,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (ROWS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W22_G2_Q1 @@ -86,8 +125,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W22_G2_Q2 @@ -105,6 +157,19 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (ROWS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.01.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.01.all.iq index 62e8aed0c80b..5cb97d8d57dd 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.01.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.01.all.iq @@ -41,8 +41,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W1_G1_Q2 @@ -69,8 +82,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W1_G2_Q1 @@ -90,8 +116,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W1_G2_Q2 @@ -112,8 +151,21 @@ GROUP BY server_ip, ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W2_G1_Q1 @@ -139,8 +191,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W2_G1_Q2 @@ -167,8 +232,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W2_G2_Q1 @@ -188,8 +266,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W2_G2_Q2 @@ -210,8 +301,21 @@ GROUP BY server_ip, ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W3_G1_Q1 @@ -237,8 +341,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W3_G1_Q2 @@ -266,8 +383,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W3_G2_Q1 @@ -287,8 +417,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W3_G2_Q2 @@ -310,8 +453,21 @@ GROUP BY server_ip, server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W4_G1_Q1 @@ -337,8 +493,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W4_G1_Q2 @@ -366,8 +535,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W4_G2_Q1 @@ -387,8 +569,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W4_G2_Q2 @@ -410,8 +605,21 @@ GROUP BY server_ip, server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W5_G1_Q1 @@ -437,8 +645,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W5_G1_Q2 @@ -465,8 +686,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W5_G2_Q1 @@ -486,8 +720,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W5_G2_Q2 @@ -508,8 +755,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W6_G1_Q1 @@ -535,8 +795,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W6_G1_Q2 @@ -563,8 +836,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W6_G2_Q1 @@ -584,8 +870,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W6_G2_Q2 @@ -606,8 +905,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W7_G1_Q1 @@ -633,8 +945,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W7_G1_Q2 @@ -662,8 +987,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W7_G2_Q1 @@ -683,8 +1021,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W7_G2_Q2 @@ -706,8 +1057,21 @@ GROUP BY server_ip, server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W8_G1_Q1 @@ -733,8 +1097,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W8_G1_Q2 @@ -762,8 +1139,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W8_G2_Q1 @@ -783,8 +1173,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W8_G2_Q2 @@ -806,8 +1209,21 @@ GROUP BY server_ip, server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W9_G1_Q1 @@ -833,8 +1249,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W9_G1_Q2 @@ -862,8 +1291,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W9_G2_Q1 @@ -883,8 +1325,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W9_G2_Q2 @@ -906,8 +1361,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W10_G1_Q1 @@ -933,8 +1401,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W10_G1_Q2 @@ -962,8 +1443,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W10_G2_Q1 @@ -983,8 +1477,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W10_G2_Q2 @@ -1006,8 +1513,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W11_G1_Q1 @@ -1033,8 +1553,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W11_G1_Q2 @@ -1063,8 +1596,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W11_G2_Q1 @@ -1084,8 +1630,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W11_G2_Q2 @@ -1108,8 +1667,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W12_G1_Q1 @@ -1135,8 +1707,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W12_G1_Q2 @@ -1165,8 +1750,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W12_G2_Q1 @@ -1186,8 +1784,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W12_G2_Q2 @@ -1210,8 +1821,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W13_G1_Q1 @@ -1237,6 +1861,19 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.02.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.02.all.iq index 7d7e27f0652f..dc2a789dcc3d 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.02.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.02.all.iq @@ -25,8 +25,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W13_G2_Q1 @@ -46,8 +59,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W13_G2_Q2 @@ -67,8 +93,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W14_G1_Q1 @@ -94,8 +133,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W14_G1_Q2 @@ -121,8 +173,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W14_G2_Q1 @@ -142,8 +207,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W14_G2_Q2 @@ -163,8 +241,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W15_G1_Q1 @@ -190,8 +281,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W15_G1_Q2 @@ -218,8 +322,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W15_G2_Q1 @@ -239,8 +356,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W15_G2_Q2 @@ -261,8 +391,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W16_G1_Q1 @@ -288,8 +431,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W16_G1_Q2 @@ -316,8 +472,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W16_G2_Q1 @@ -337,8 +506,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W16_G2_Q2 @@ -359,8 +541,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W17_G1_Q1 @@ -386,8 +581,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W17_G1_Q2 @@ -415,8 +623,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W17_G2_Q1 @@ -436,8 +657,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W17_G2_Q2 @@ -459,8 +693,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W18_G1_Q1 @@ -486,8 +733,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W18_G1_Q2 @@ -515,8 +775,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W18_G2_Q1 @@ -536,8 +809,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W18_G2_Q2 @@ -559,8 +845,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W19_G1_Q1 @@ -586,8 +885,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W19_G1_Q2 @@ -616,8 +928,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W19_G2_Q1 @@ -637,8 +962,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W19_G2_Q2 @@ -661,8 +999,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W20_G1_Q1 @@ -688,8 +1039,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W20_G1_Q2 @@ -718,8 +1082,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W20_G2_Q1 @@ -739,8 +1116,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W20_G2_Q2 @@ -763,8 +1153,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W21_G1_Q1 @@ -788,8 +1191,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W21_G1_Q2 @@ -813,8 +1229,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ROWS 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W21_G2_Q1 @@ -832,8 +1261,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W21_G2_Q2 @@ -851,8 +1293,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ROWS 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W22_G1_Q1 @@ -876,8 +1331,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W22_G1_Q2 @@ -901,8 +1369,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (ROWS 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W22_G2_Q1 @@ -920,8 +1401,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A1_first_last_W22_G2_Q2 @@ -939,8 +1433,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (ROWS 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A2_first_last_W1_G1_Q1 diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.04.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.04.all.iq index 4a50c18da016..fb5f4cf59aba 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.04.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.04.all.iq @@ -676,8 +676,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W1_G1_Q2 @@ -704,8 +717,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W1_G2_Q1 @@ -725,8 +751,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W1_G2_Q2 @@ -747,8 +786,21 @@ GROUP BY server_ip, ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W2_G1_Q1 @@ -774,8 +826,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W2_G1_Q2 @@ -802,8 +867,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W2_G2_Q1 @@ -823,8 +901,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W2_G2_Q2 @@ -845,8 +936,21 @@ GROUP BY server_ip, ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W3_G1_Q1 @@ -872,8 +976,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W3_G1_Q2 @@ -901,8 +1018,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W3_G2_Q1 @@ -922,8 +1052,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W3_G2_Q2 @@ -945,8 +1088,21 @@ GROUP BY server_ip, server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W4_G1_Q1 @@ -972,8 +1128,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W4_G1_Q2 @@ -1001,8 +1170,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W4_G2_Q1 @@ -1022,8 +1204,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W4_G2_Q2 @@ -1045,8 +1240,21 @@ GROUP BY server_ip, server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W5_G1_Q1 @@ -1072,8 +1280,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W5_G1_Q2 @@ -1100,8 +1321,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W5_G2_Q1 @@ -1121,8 +1355,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W5_G2_Q2 @@ -1143,8 +1390,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W6_G1_Q1 @@ -1170,8 +1430,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W6_G1_Q2 @@ -1198,8 +1471,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W6_G2_Q1 @@ -1219,6 +1505,19 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.05.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.05.all.iq index 130769dc11f1..83b50492eb8a 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.05.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.05.all.iq @@ -20,8 +20,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W7_G1_Q1 @@ -47,8 +60,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W7_G1_Q2 @@ -76,8 +102,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W7_G2_Q1 @@ -97,8 +136,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W7_G2_Q2 @@ -120,8 +172,21 @@ GROUP BY server_ip, server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W8_G1_Q1 @@ -147,8 +212,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W8_G1_Q2 @@ -176,8 +254,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W8_G2_Q1 @@ -197,8 +288,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W8_G2_Q2 @@ -220,8 +324,21 @@ GROUP BY server_ip, server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W9_G1_Q1 @@ -247,8 +364,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W9_G1_Q2 @@ -276,8 +406,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W9_G2_Q1 @@ -297,8 +440,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W9_G2_Q2 @@ -320,8 +476,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W10_G1_Q1 @@ -347,8 +516,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W10_G1_Q2 @@ -376,8 +558,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W10_G2_Q1 @@ -397,8 +592,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W10_G2_Q2 @@ -420,8 +628,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W11_G1_Q1 @@ -447,8 +668,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W11_G1_Q2 @@ -477,8 +711,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W11_G2_Q1 @@ -498,8 +745,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W11_G2_Q2 @@ -522,8 +782,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W12_G1_Q1 @@ -549,8 +822,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W12_G1_Q2 @@ -579,8 +865,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W12_G2_Q1 @@ -600,8 +899,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W12_G2_Q2 @@ -624,8 +936,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W13_G1_Q1 @@ -651,8 +976,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W13_G1_Q2 @@ -678,8 +1016,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W13_G2_Q1 @@ -699,8 +1050,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W13_G2_Q2 @@ -720,8 +1084,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W14_G1_Q1 @@ -747,8 +1124,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W14_G1_Q2 @@ -774,8 +1164,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W14_G2_Q1 @@ -795,8 +1198,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W14_G2_Q2 @@ -816,8 +1232,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W15_G1_Q1 @@ -843,8 +1272,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W15_G1_Q2 @@ -871,8 +1313,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W15_G2_Q1 @@ -892,8 +1347,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W15_G2_Q2 @@ -914,8 +1382,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W16_G1_Q1 @@ -941,8 +1422,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W16_G1_Q2 @@ -969,8 +1463,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W16_G2_Q1 @@ -990,8 +1497,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W16_G2_Q2 @@ -1012,8 +1532,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W17_G1_Q1 @@ -1039,8 +1572,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W17_G1_Q2 @@ -1068,8 +1614,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W17_G2_Q1 @@ -1089,8 +1648,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W17_G2_Q2 @@ -1112,8 +1684,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W18_G1_Q1 @@ -1139,8 +1724,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W18_G1_Q2 @@ -1168,8 +1766,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W18_G2_Q1 @@ -1189,8 +1800,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W18_G2_Q2 @@ -1212,8 +1836,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W19_G1_Q1 @@ -1239,6 +1876,19 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.06.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.06.all.iq index 6ee00044c7e4..a972ff4bd6ff 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.06.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.06.all.iq @@ -28,8 +28,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W19_G2_Q1 @@ -49,8 +62,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W19_G2_Q2 @@ -73,8 +99,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W20_G1_Q1 @@ -100,8 +139,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W20_G1_Q2 @@ -130,8 +182,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W20_G2_Q1 @@ -151,8 +216,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W20_G2_Q2 @@ -175,8 +253,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W21_G1_Q1 @@ -200,8 +291,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W21_G1_Q2 @@ -225,8 +329,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W21_G2_Q1 @@ -244,8 +361,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W21_G2_Q2 @@ -263,8 +393,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W22_G1_Q1 @@ -288,8 +431,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W22_G1_Q2 @@ -313,8 +469,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W22_G2_Q1 @@ -332,8 +501,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W22_G2_Q2 @@ -351,8 +533,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W1_G1_Q1 @@ -378,8 +573,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W1_G1_Q2 @@ -406,8 +614,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W1_G2_Q1 @@ -427,8 +648,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W1_G2_Q2 @@ -449,8 +683,21 @@ GROUP BY server_ip, ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W2_G1_Q1 @@ -476,8 +723,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W2_G1_Q2 @@ -504,8 +764,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W2_G2_Q1 @@ -525,8 +798,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W2_G2_Q2 @@ -547,8 +833,21 @@ GROUP BY server_ip, ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W3_G1_Q1 @@ -574,8 +873,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W3_G1_Q2 @@ -603,8 +915,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W3_G2_Q1 @@ -624,8 +949,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W3_G2_Q2 @@ -647,8 +985,21 @@ GROUP BY server_ip, server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W4_G1_Q1 @@ -674,8 +1025,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W4_G1_Q2 @@ -703,8 +1067,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W4_G2_Q1 @@ -724,8 +1101,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W4_G2_Q2 @@ -747,8 +1137,21 @@ GROUP BY server_ip, server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W5_G1_Q1 @@ -774,8 +1177,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W5_G1_Q2 @@ -802,8 +1218,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W5_G2_Q1 @@ -823,8 +1252,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W5_G2_Q2 @@ -845,8 +1287,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W6_G1_Q1 @@ -872,8 +1327,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W6_G1_Q2 @@ -900,8 +1368,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W6_G2_Q1 @@ -921,8 +1402,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W6_G2_Q2 @@ -943,8 +1437,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W7_G1_Q1 @@ -970,8 +1477,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W7_G1_Q2 @@ -999,8 +1519,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W7_G2_Q1 @@ -1020,8 +1553,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W7_G2_Q2 @@ -1043,8 +1589,21 @@ GROUP BY server_ip, server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W8_G1_Q1 @@ -1070,8 +1629,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W8_G1_Q2 @@ -1099,8 +1671,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W8_G2_Q1 @@ -1120,8 +1705,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W8_G2_Q2 @@ -1143,8 +1741,21 @@ GROUP BY server_ip, server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W9_G1_Q1 @@ -1170,8 +1781,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W9_G1_Q2 @@ -1199,8 +1823,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W9_G2_Q1 @@ -1220,6 +1857,19 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.07.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.07.all.iq index b98491b8d54a..bb66c3213d8c 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.07.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.07.all.iq @@ -21,8 +21,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W10_G1_Q1 @@ -48,8 +61,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W10_G1_Q2 @@ -77,8 +103,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W10_G2_Q1 @@ -98,8 +137,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W10_G2_Q2 @@ -121,8 +173,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W11_G1_Q1 @@ -148,8 +213,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W11_G1_Q2 @@ -178,8 +256,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W11_G2_Q1 @@ -199,8 +290,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W11_G2_Q2 @@ -223,8 +327,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W12_G1_Q1 @@ -250,8 +367,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W12_G1_Q2 @@ -280,8 +410,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W12_G2_Q1 @@ -301,8 +444,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W12_G2_Q2 @@ -325,8 +481,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W13_G1_Q1 @@ -352,8 +521,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W13_G1_Q2 @@ -379,8 +561,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 1 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W13_G2_Q1 @@ -400,8 +595,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W13_G2_Q2 @@ -421,8 +629,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 1 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W14_G1_Q1 @@ -448,8 +669,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W14_G1_Q2 @@ -475,8 +709,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 1 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W14_G2_Q1 @@ -496,8 +743,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W14_G2_Q2 @@ -517,8 +777,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 1 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W15_G1_Q1 @@ -544,8 +817,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W15_G1_Q2 @@ -572,8 +858,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 1 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W15_G2_Q1 @@ -593,8 +892,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W15_G2_Q2 @@ -615,8 +927,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 1 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W16_G1_Q1 @@ -642,8 +967,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W16_G1_Q2 @@ -670,8 +1008,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 1 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W16_G2_Q1 @@ -691,8 +1042,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W16_G2_Q2 @@ -713,8 +1077,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 1 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W17_G1_Q1 @@ -740,8 +1117,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W17_G1_Q2 @@ -769,8 +1159,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W17_G2_Q1 @@ -790,8 +1193,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W17_G2_Q2 @@ -813,8 +1229,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W18_G1_Q1 @@ -840,8 +1269,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W18_G1_Q2 @@ -869,8 +1311,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W18_G2_Q1 @@ -890,8 +1345,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W18_G2_Q2 @@ -913,8 +1381,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W19_G1_Q1 @@ -940,8 +1421,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W19_G1_Q2 @@ -970,8 +1464,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W19_G2_Q1 @@ -991,8 +1498,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W19_G2_Q2 @@ -1015,8 +1535,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W20_G1_Q1 @@ -1042,8 +1575,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W20_G1_Q2 @@ -1072,8 +1618,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W20_G2_Q1 @@ -1093,8 +1652,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W20_G2_Q2 @@ -1117,8 +1689,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W21_G1_Q1 @@ -1142,8 +1727,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W21_G1_Q2 @@ -1167,8 +1765,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN 1 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W21_G2_Q1 @@ -1186,8 +1797,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W21_G2_Q2 @@ -1205,8 +1829,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN 1 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W22_G1_Q1 @@ -1230,6 +1867,19 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.08.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.08.all.iq index 39d0131d1e66..fb8b5b34ea1d 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.08.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.08.all.iq @@ -23,8 +23,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (ROWS BETWEEN 1 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W22_G2_Q1 @@ -42,8 +55,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W22_G2_Q2 @@ -61,8 +87,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (ROWS BETWEEN 1 PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W1_G1_Q1 @@ -88,8 +127,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W1_G1_Q2 @@ -116,8 +168,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W1_G2_Q1 @@ -137,8 +202,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W1_G2_Q2 @@ -159,8 +237,21 @@ GROUP BY server_ip, ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W2_G1_Q1 @@ -186,8 +277,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W2_G1_Q2 @@ -214,8 +318,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W2_G2_Q1 @@ -235,8 +352,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W2_G2_Q2 @@ -257,8 +387,21 @@ GROUP BY server_ip, ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W3_G1_Q1 @@ -284,8 +427,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W3_G1_Q2 @@ -313,8 +469,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W3_G2_Q1 @@ -334,8 +503,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W3_G2_Q2 @@ -357,8 +539,21 @@ GROUP BY server_ip, server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W4_G1_Q1 @@ -384,8 +579,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W4_G1_Q2 @@ -413,8 +621,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W4_G2_Q1 @@ -434,8 +655,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W4_G2_Q2 @@ -457,8 +691,21 @@ GROUP BY server_ip, server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W5_G1_Q1 @@ -484,8 +731,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W5_G1_Q2 @@ -512,8 +772,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W5_G2_Q1 @@ -533,8 +806,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W5_G2_Q2 @@ -555,8 +841,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W6_G1_Q1 @@ -582,8 +881,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W6_G1_Q2 @@ -610,8 +922,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W6_G2_Q1 @@ -631,8 +956,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W6_G2_Q2 @@ -653,8 +991,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W7_G1_Q1 @@ -680,8 +1031,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W7_G1_Q2 @@ -709,8 +1073,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W7_G2_Q1 @@ -730,8 +1107,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W7_G2_Q2 @@ -753,8 +1143,21 @@ GROUP BY server_ip, server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W8_G1_Q1 @@ -780,8 +1183,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W8_G1_Q2 @@ -809,8 +1225,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W8_G2_Q1 @@ -830,8 +1259,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W8_G2_Q2 @@ -853,8 +1295,21 @@ GROUP BY server_ip, server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W9_G1_Q1 @@ -880,8 +1335,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W9_G1_Q2 @@ -909,8 +1377,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W9_G2_Q1 @@ -930,8 +1411,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W9_G2_Q2 @@ -953,8 +1447,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W10_G1_Q1 @@ -980,8 +1487,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W10_G1_Q2 @@ -1009,8 +1529,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W10_G2_Q1 @@ -1030,8 +1563,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W10_G2_Q2 @@ -1053,8 +1599,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W11_G1_Q1 @@ -1080,8 +1639,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W11_G1_Q2 @@ -1110,8 +1682,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W11_G2_Q1 @@ -1131,8 +1716,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W11_G2_Q2 @@ -1155,8 +1753,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W12_G1_Q1 @@ -1182,8 +1793,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W12_G1_Q2 @@ -1212,8 +1836,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W12_G2_Q1 @@ -1233,6 +1870,19 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.09.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.09.all.iq index d3fd61bbcd40..cf703ee95a30 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.09.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.09.all.iq @@ -22,8 +22,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W13_G1_Q1 @@ -49,8 +62,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W13_G1_Q2 @@ -76,8 +102,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 1 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W13_G2_Q1 @@ -97,8 +136,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W13_G2_Q2 @@ -118,8 +170,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 1 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W14_G1_Q1 @@ -145,8 +210,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W14_G1_Q2 @@ -172,8 +250,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 1 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W14_G2_Q1 @@ -193,8 +284,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W14_G2_Q2 @@ -214,8 +318,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 1 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W15_G1_Q1 @@ -241,8 +358,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W15_G1_Q2 @@ -269,8 +399,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 1 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W15_G2_Q1 @@ -290,8 +433,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W15_G2_Q2 @@ -312,8 +468,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 1 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W16_G1_Q1 @@ -339,8 +508,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W16_G1_Q2 @@ -367,8 +549,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 1 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W16_G2_Q1 @@ -388,8 +583,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W16_G2_Q2 @@ -410,8 +618,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 1 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W17_G1_Q1 @@ -437,8 +658,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W17_G1_Q2 @@ -466,8 +700,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W17_G2_Q1 @@ -487,8 +734,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W17_G2_Q2 @@ -510,8 +770,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W18_G1_Q1 @@ -537,8 +810,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W18_G1_Q2 @@ -566,8 +852,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W18_G2_Q1 @@ -587,8 +886,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W18_G2_Q2 @@ -610,8 +922,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W19_G1_Q1 @@ -637,8 +962,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W19_G1_Q2 @@ -667,8 +1005,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W19_G2_Q1 @@ -688,8 +1039,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W19_G2_Q2 @@ -712,8 +1076,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W20_G1_Q1 @@ -739,8 +1116,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W20_G1_Q2 @@ -769,8 +1159,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W20_G2_Q1 @@ -790,8 +1193,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W20_G2_Q2 @@ -814,8 +1230,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W21_G1_Q1 @@ -839,8 +1268,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W21_G1_Q2 @@ -864,8 +1306,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN 1 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W21_G2_Q1 @@ -883,8 +1338,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W21_G2_Q2 @@ -902,8 +1370,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN 1 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W22_G1_Q1 @@ -927,8 +1408,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W22_G1_Q2 @@ -952,8 +1446,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (ROWS BETWEEN 1 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W22_G2_Q1 @@ -971,8 +1478,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W22_G2_Q2 @@ -990,8 +1510,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (ROWS BETWEEN 1 PRECEDING AND CURRENT ROW); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W1_G1_Q1 @@ -1017,8 +1550,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W1_G1_Q2 @@ -1045,8 +1591,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W1_G2_Q1 @@ -1066,8 +1625,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W1_G2_Q2 @@ -1088,8 +1660,21 @@ GROUP BY server_ip, ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W2_G1_Q1 @@ -1115,8 +1700,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W2_G1_Q2 @@ -1143,8 +1741,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W2_G2_Q1 @@ -1164,8 +1775,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W2_G2_Q2 @@ -1186,8 +1810,21 @@ GROUP BY server_ip, ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W3_G1_Q1 @@ -1213,6 +1850,19 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.10.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.10.all.iq index 15a42607d0be..f2dbbcd1b5a8 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.10.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.10.all.iq @@ -27,8 +27,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W3_G2_Q1 @@ -48,8 +61,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W3_G2_Q2 @@ -71,8 +97,21 @@ GROUP BY server_ip, server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W4_G1_Q1 @@ -98,8 +137,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W4_G1_Q2 @@ -127,8 +179,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W4_G2_Q1 @@ -148,8 +213,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W4_G2_Q2 @@ -171,8 +249,21 @@ GROUP BY server_ip, server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W5_G1_Q1 @@ -198,8 +289,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W5_G1_Q2 @@ -226,8 +330,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W5_G2_Q1 @@ -247,8 +364,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W5_G2_Q2 @@ -269,8 +399,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W6_G1_Q1 @@ -296,8 +439,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W6_G1_Q2 @@ -324,8 +480,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W6_G2_Q1 @@ -345,8 +514,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W6_G2_Q2 @@ -367,8 +549,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W7_G1_Q1 @@ -394,8 +589,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W7_G1_Q2 @@ -423,8 +631,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W7_G2_Q1 @@ -444,8 +665,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W7_G2_Q2 @@ -467,8 +701,21 @@ GROUP BY server_ip, server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W8_G1_Q1 @@ -494,8 +741,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W8_G1_Q2 @@ -523,8 +783,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W8_G2_Q1 @@ -544,8 +817,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W8_G2_Q2 @@ -567,8 +853,21 @@ GROUP BY server_ip, server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W9_G1_Q1 @@ -594,8 +893,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W9_G1_Q2 @@ -623,8 +935,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W9_G2_Q1 @@ -644,8 +969,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W9_G2_Q2 @@ -667,8 +1005,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W10_G1_Q1 @@ -694,8 +1045,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W10_G1_Q2 @@ -723,8 +1087,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W10_G2_Q1 @@ -744,8 +1121,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W10_G2_Q2 @@ -767,8 +1157,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W11_G1_Q1 @@ -794,8 +1197,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W11_G1_Q2 @@ -824,8 +1240,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W11_G2_Q1 @@ -845,8 +1274,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W11_G2_Q2 @@ -869,8 +1311,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W12_G1_Q1 @@ -896,8 +1351,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W12_G1_Q2 @@ -926,8 +1394,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W12_G2_Q1 @@ -947,8 +1428,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W12_G2_Q2 @@ -971,8 +1465,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W13_G1_Q1 @@ -998,8 +1505,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W13_G1_Q2 @@ -1025,8 +1545,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 1 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W13_G2_Q1 @@ -1046,8 +1579,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W13_G2_Q2 @@ -1067,8 +1613,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 1 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W14_G1_Q1 @@ -1094,8 +1653,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W14_G1_Q2 @@ -1121,8 +1693,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 1 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W14_G2_Q1 @@ -1142,8 +1727,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W14_G2_Q2 @@ -1163,8 +1761,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 1 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W15_G1_Q1 @@ -1190,8 +1801,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W15_G1_Q2 @@ -1218,8 +1842,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 1 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W15_G2_Q1 @@ -1239,6 +1876,19 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.11.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.11.all.iq index c6762e03c672..fbba178cf58e 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.11.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.11.all.iq @@ -20,8 +20,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 1 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W16_G1_Q1 @@ -47,8 +60,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W16_G1_Q2 @@ -75,8 +101,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 1 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W16_G2_Q1 @@ -96,8 +135,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W16_G2_Q2 @@ -118,8 +170,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 1 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W17_G1_Q1 @@ -145,8 +210,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W17_G1_Q2 @@ -174,8 +252,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W17_G2_Q1 @@ -195,8 +286,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W17_G2_Q2 @@ -218,8 +322,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W18_G1_Q1 @@ -245,8 +362,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W18_G1_Q2 @@ -274,8 +404,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W18_G2_Q1 @@ -295,8 +438,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W18_G2_Q2 @@ -318,8 +474,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W19_G1_Q1 @@ -345,8 +514,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W19_G1_Q2 @@ -375,8 +557,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W19_G2_Q1 @@ -396,8 +591,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W19_G2_Q2 @@ -420,8 +628,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W20_G1_Q1 @@ -447,8 +668,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W20_G1_Q2 @@ -477,8 +711,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W20_G2_Q1 @@ -498,8 +745,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W20_G2_Q2 @@ -522,8 +782,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W21_G1_Q1 @@ -547,8 +820,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W21_G1_Q2 @@ -572,8 +858,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN 1 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W21_G2_Q1 @@ -591,8 +890,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W21_G2_Q2 @@ -610,8 +922,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN 1 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W22_G1_Q1 @@ -635,8 +960,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W22_G1_Q2 @@ -660,8 +998,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (ROWS BETWEEN 1 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W22_G2_Q1 @@ -679,8 +1030,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W22_G2_Q2 @@ -698,8 +1062,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (ROWS BETWEEN 1 PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W1_G1_Q1 @@ -725,8 +1102,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W1_G1_Q2 @@ -753,8 +1143,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W1_G2_Q1 @@ -774,8 +1177,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W1_G2_Q2 @@ -796,8 +1212,21 @@ GROUP BY server_ip, ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W2_G1_Q1 @@ -823,8 +1252,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W2_G1_Q2 @@ -851,8 +1293,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W2_G2_Q1 @@ -872,8 +1327,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W2_G2_Q2 @@ -894,8 +1362,21 @@ GROUP BY server_ip, ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W3_G1_Q1 @@ -921,8 +1402,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W3_G1_Q2 @@ -950,8 +1444,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W3_G2_Q1 @@ -971,8 +1478,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W3_G2_Q2 @@ -994,8 +1514,21 @@ GROUP BY server_ip, server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W4_G1_Q1 @@ -1021,8 +1554,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W4_G1_Q2 @@ -1050,8 +1596,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W4_G2_Q1 @@ -1071,8 +1630,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W4_G2_Q2 @@ -1094,8 +1666,21 @@ GROUP BY server_ip, server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W5_G1_Q1 @@ -1121,8 +1706,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W5_G1_Q2 @@ -1149,8 +1747,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W5_G2_Q1 @@ -1170,8 +1781,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W5_G2_Q2 @@ -1192,8 +1816,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W6_G1_Q1 @@ -1219,6 +1856,19 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.12.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.12.all.iq index 012c91839636..3f6a9a8d5754 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.12.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.12.all.iq @@ -26,8 +26,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W6_G2_Q1 @@ -47,8 +60,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W6_G2_Q2 @@ -69,8 +95,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W7_G1_Q1 @@ -96,8 +135,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W7_G1_Q2 @@ -125,8 +177,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W7_G2_Q1 @@ -146,8 +211,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W7_G2_Q2 @@ -169,8 +247,21 @@ GROUP BY server_ip, server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W8_G1_Q1 @@ -196,8 +287,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W8_G1_Q2 @@ -225,8 +329,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W8_G2_Q1 @@ -246,8 +363,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W8_G2_Q2 @@ -269,8 +399,21 @@ GROUP BY server_ip, server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W9_G1_Q1 @@ -296,8 +439,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W9_G1_Q2 @@ -325,8 +481,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W9_G2_Q1 @@ -346,8 +515,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W9_G2_Q2 @@ -369,8 +551,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W10_G1_Q1 @@ -396,8 +591,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W10_G1_Q2 @@ -425,8 +633,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W10_G2_Q1 @@ -446,8 +667,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W10_G2_Q2 @@ -469,8 +703,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W11_G1_Q1 @@ -496,8 +743,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W11_G1_Q2 @@ -526,8 +786,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W11_G2_Q1 @@ -547,8 +820,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W11_G2_Q2 @@ -571,8 +857,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W12_G1_Q1 @@ -598,8 +897,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W12_G1_Q2 @@ -628,8 +940,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W12_G2_Q1 @@ -649,8 +974,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W12_G2_Q2 @@ -673,8 +1011,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W13_G1_Q1 @@ -700,8 +1051,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W13_G1_Q2 @@ -727,8 +1091,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W13_G2_Q1 @@ -748,8 +1125,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W13_G2_Q2 @@ -769,8 +1159,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W14_G1_Q1 @@ -796,8 +1199,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W14_G1_Q2 @@ -823,8 +1239,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W14_G2_Q1 @@ -844,8 +1273,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W14_G2_Q2 @@ -865,8 +1307,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W15_G1_Q1 @@ -892,8 +1347,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W15_G1_Q2 @@ -920,8 +1388,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W15_G2_Q1 @@ -941,8 +1422,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W15_G2_Q2 @@ -963,8 +1457,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W16_G1_Q1 @@ -990,8 +1497,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W16_G1_Q2 @@ -1018,8 +1538,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W16_G2_Q1 @@ -1039,8 +1572,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W16_G2_Q2 @@ -1061,8 +1607,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W17_G1_Q1 @@ -1088,8 +1647,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W17_G1_Q2 @@ -1117,8 +1689,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W17_G2_Q1 @@ -1138,8 +1723,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W17_G2_Q2 @@ -1161,8 +1759,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W18_G1_Q1 @@ -1188,8 +1799,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W18_G1_Q2 @@ -1217,8 +1841,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W18_G2_Q1 @@ -1238,6 +1875,19 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.13.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.13.all.iq index f022280dc2ea..0864552f5afa 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.13.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.13.all.iq @@ -21,8 +21,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W19_G1_Q1 @@ -48,8 +61,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W19_G1_Q2 @@ -78,8 +104,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W19_G2_Q1 @@ -99,8 +138,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W19_G2_Q2 @@ -123,8 +175,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W20_G1_Q1 @@ -150,8 +215,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W20_G1_Q2 @@ -180,8 +258,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W20_G2_Q1 @@ -201,8 +292,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W20_G2_Q2 @@ -225,8 +329,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W21_G1_Q1 @@ -250,8 +367,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W21_G1_Q2 @@ -275,8 +405,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W21_G2_Q1 @@ -294,8 +437,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W21_G2_Q2 @@ -313,8 +469,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W22_G1_Q1 @@ -338,8 +507,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W22_G1_Q2 @@ -363,8 +545,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W22_G2_Q1 @@ -382,8 +577,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W22_G2_Q2 @@ -401,8 +609,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W1_G1_Q1 @@ -428,8 +649,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W1_G1_Q2 @@ -456,8 +690,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W1_G2_Q1 @@ -477,8 +724,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W1_G2_Q2 @@ -499,8 +759,21 @@ GROUP BY server_ip, ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W2_G1_Q1 @@ -526,8 +799,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W2_G1_Q2 @@ -554,8 +840,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W2_G2_Q1 @@ -575,8 +874,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W2_G2_Q2 @@ -597,8 +909,21 @@ GROUP BY server_ip, ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W3_G1_Q1 @@ -624,8 +949,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W3_G1_Q2 @@ -653,8 +991,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W3_G2_Q1 @@ -674,8 +1025,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W3_G2_Q2 @@ -697,8 +1061,21 @@ GROUP BY server_ip, server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W4_G1_Q1 @@ -724,8 +1101,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W4_G1_Q2 @@ -753,8 +1143,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W4_G2_Q1 @@ -774,8 +1177,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W4_G2_Q2 @@ -797,8 +1213,21 @@ GROUP BY server_ip, server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W5_G1_Q1 @@ -824,8 +1253,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W5_G1_Q2 @@ -852,8 +1294,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W5_G2_Q1 @@ -873,8 +1328,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W5_G2_Q2 @@ -895,8 +1363,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W6_G1_Q1 @@ -922,8 +1403,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W6_G1_Q2 @@ -950,8 +1444,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W6_G2_Q1 @@ -971,8 +1478,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W6_G2_Q2 @@ -993,8 +1513,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W7_G1_Q1 @@ -1020,8 +1553,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W7_G1_Q2 @@ -1049,8 +1595,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W7_G2_Q1 @@ -1070,8 +1629,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W7_G2_Q2 @@ -1093,8 +1665,21 @@ GROUP BY server_ip, server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W8_G1_Q1 @@ -1120,8 +1705,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W8_G1_Q2 @@ -1149,8 +1747,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W8_G2_Q1 @@ -1170,8 +1781,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W8_G2_Q2 @@ -1193,8 +1817,21 @@ GROUP BY server_ip, server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W9_G1_Q1 @@ -1220,6 +1857,19 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.14.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.14.all.iq index e4060087c957..c24df3413819 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.14.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.14.all.iq @@ -27,8 +27,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W9_G2_Q1 @@ -48,8 +61,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W9_G2_Q2 @@ -71,8 +97,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W10_G1_Q1 @@ -98,8 +137,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W10_G1_Q2 @@ -127,8 +179,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W10_G2_Q1 @@ -148,8 +213,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W10_G2_Q2 @@ -171,8 +249,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W11_G1_Q1 @@ -198,8 +289,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W11_G1_Q2 @@ -228,8 +332,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W11_G2_Q1 @@ -249,8 +366,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W11_G2_Q2 @@ -273,8 +403,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W12_G1_Q1 @@ -300,8 +443,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W12_G1_Q2 @@ -330,8 +486,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W12_G2_Q1 @@ -351,8 +520,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W12_G2_Q2 @@ -375,8 +557,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W13_G1_Q1 @@ -402,8 +597,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W13_G1_Q2 @@ -429,8 +637,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W13_G2_Q1 @@ -450,8 +671,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W13_G2_Q2 @@ -471,8 +705,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W14_G1_Q1 @@ -498,8 +745,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W14_G1_Q2 @@ -525,8 +785,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W14_G2_Q1 @@ -546,8 +819,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W14_G2_Q2 @@ -567,8 +853,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W15_G1_Q1 @@ -594,8 +893,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W15_G1_Q2 @@ -622,8 +934,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W15_G2_Q1 @@ -643,8 +968,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W15_G2_Q2 @@ -665,8 +1003,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W16_G1_Q1 @@ -692,8 +1043,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W16_G1_Q2 @@ -720,8 +1084,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W16_G2_Q1 @@ -741,8 +1118,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W16_G2_Q2 @@ -763,8 +1153,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W17_G1_Q1 @@ -790,8 +1193,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W17_G1_Q2 @@ -819,8 +1235,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W17_G2_Q1 @@ -840,8 +1269,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W17_G2_Q2 @@ -863,8 +1305,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W18_G1_Q1 @@ -890,8 +1345,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W18_G1_Q2 @@ -919,8 +1387,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W18_G2_Q1 @@ -940,8 +1421,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W18_G2_Q2 @@ -963,8 +1457,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W19_G1_Q1 @@ -990,8 +1497,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W19_G1_Q2 @@ -1020,8 +1540,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W19_G2_Q1 @@ -1041,8 +1574,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W19_G2_Q2 @@ -1065,8 +1611,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W20_G1_Q1 @@ -1092,8 +1651,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W20_G1_Q2 @@ -1122,8 +1694,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W20_G2_Q1 @@ -1143,8 +1728,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W20_G2_Q2 @@ -1167,8 +1765,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W21_G1_Q1 @@ -1192,8 +1803,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W21_G1_Q2 @@ -1217,8 +1841,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W21_G2_Q1 @@ -1236,6 +1873,19 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.15.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.15.all.iq index 186ce39b5869..87edc4ecbc2f 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.15.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.15.all.iq @@ -17,8 +17,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W22_G1_Q1 @@ -42,8 +55,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W22_G1_Q2 @@ -67,8 +93,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W22_G2_Q1 @@ -86,8 +125,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W22_G2_Q2 @@ -105,6 +157,19 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_current_first_last.09.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_current_first_last.09.all.iq index 7550b10ea7b3..86086e2434dc 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_current_first_last.09.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_current_first_last.09.all.iq @@ -1550,8 +1550,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W1_G1_Q2 @@ -1578,8 +1591,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W1_G2_Q1 @@ -1599,8 +1625,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W1_G2_Q2 @@ -1621,8 +1660,21 @@ GROUP BY server_ip, ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W2_G1_Q1 @@ -1648,8 +1700,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W2_G1_Q2 @@ -1676,8 +1741,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W2_G2_Q1 @@ -1697,8 +1775,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W2_G2_Q2 @@ -1719,8 +1810,21 @@ GROUP BY server_ip, ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W3_G1_Q1 @@ -1746,6 +1850,19 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_current_first_last.10.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_current_first_last.10.all.iq index b5edc23214eb..2c1acaf75695 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_current_first_last.10.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_current_first_last.10.all.iq @@ -27,8 +27,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W3_G2_Q1 @@ -48,8 +61,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W3_G2_Q2 @@ -71,8 +97,21 @@ GROUP BY server_ip, server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W4_G1_Q1 @@ -98,8 +137,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W4_G1_Q2 @@ -127,8 +179,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W4_G2_Q1 @@ -148,8 +213,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W4_G2_Q2 @@ -171,8 +249,21 @@ GROUP BY server_ip, server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W5_G1_Q1 @@ -198,8 +289,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W5_G1_Q2 @@ -226,8 +330,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W5_G2_Q1 @@ -247,8 +364,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W5_G2_Q2 @@ -269,8 +399,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W6_G1_Q1 @@ -296,8 +439,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W6_G1_Q2 @@ -324,8 +480,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W6_G2_Q1 @@ -345,8 +514,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W6_G2_Q2 @@ -367,8 +549,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W7_G1_Q1 @@ -394,8 +589,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W7_G1_Q2 @@ -423,8 +631,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W7_G2_Q1 @@ -444,8 +665,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W7_G2_Q2 @@ -467,8 +701,21 @@ GROUP BY server_ip, server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W8_G1_Q1 @@ -494,8 +741,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W8_G1_Q2 @@ -523,8 +783,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W8_G2_Q1 @@ -544,8 +817,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W8_G2_Q2 @@ -567,8 +853,21 @@ GROUP BY server_ip, server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W9_G1_Q1 @@ -594,8 +893,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W9_G1_Q2 @@ -623,8 +935,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W9_G2_Q1 @@ -644,8 +969,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W9_G2_Q2 @@ -667,8 +1005,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W10_G1_Q1 @@ -694,8 +1045,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W10_G1_Q2 @@ -723,8 +1087,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W10_G2_Q1 @@ -744,8 +1121,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W10_G2_Q2 @@ -767,8 +1157,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W11_G1_Q1 @@ -794,8 +1197,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W11_G1_Q2 @@ -824,8 +1240,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W11_G2_Q1 @@ -845,8 +1274,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W11_G2_Q2 @@ -869,8 +1311,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W12_G1_Q1 @@ -896,8 +1351,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W12_G1_Q2 @@ -926,8 +1394,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W12_G2_Q1 @@ -947,8 +1428,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W12_G2_Q2 @@ -971,8 +1465,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W13_G1_Q1 @@ -998,8 +1505,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W13_G1_Q2 @@ -1025,8 +1545,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN CURRENT ROW AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W13_G2_Q1 @@ -1046,8 +1579,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W13_G2_Q2 @@ -1067,8 +1613,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN CURRENT ROW AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W14_G1_Q1 @@ -1094,8 +1653,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W14_G1_Q2 @@ -1121,8 +1693,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN CURRENT ROW AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W14_G2_Q1 @@ -1142,8 +1727,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W14_G2_Q2 @@ -1163,8 +1761,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN CURRENT ROW AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W15_G1_Q1 @@ -1190,8 +1801,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W15_G1_Q2 @@ -1218,8 +1842,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN CURRENT ROW AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W15_G2_Q1 @@ -1239,6 +1876,19 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_current_first_last.11.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_current_first_last.11.all.iq index a46104f30518..aef7271040e5 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_current_first_last.11.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_current_first_last.11.all.iq @@ -20,8 +20,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN CURRENT ROW AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W16_G1_Q1 @@ -47,8 +60,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W16_G1_Q2 @@ -75,8 +101,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN CURRENT ROW AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W16_G2_Q1 @@ -96,8 +135,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W16_G2_Q2 @@ -118,8 +170,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN CURRENT ROW AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W17_G1_Q1 @@ -145,8 +210,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W17_G1_Q2 @@ -174,8 +252,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W17_G2_Q1 @@ -195,8 +286,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W17_G2_Q2 @@ -218,8 +322,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W18_G1_Q1 @@ -245,8 +362,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W18_G1_Q2 @@ -274,8 +404,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W18_G2_Q1 @@ -295,8 +438,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W18_G2_Q2 @@ -318,8 +474,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W19_G1_Q1 @@ -345,8 +514,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W19_G1_Q2 @@ -375,8 +557,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W19_G2_Q1 @@ -396,8 +591,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W19_G2_Q2 @@ -420,8 +628,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W20_G1_Q1 @@ -447,8 +668,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W20_G1_Q2 @@ -477,8 +711,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W20_G2_Q1 @@ -498,8 +745,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W20_G2_Q2 @@ -522,8 +782,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W21_G1_Q1 @@ -547,8 +820,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W21_G1_Q2 @@ -572,8 +858,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN CURRENT ROW AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W21_G2_Q1 @@ -591,8 +890,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W21_G2_Q2 @@ -610,8 +922,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN CURRENT ROW AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W22_G1_Q1 @@ -635,8 +960,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W22_G1_Q2 @@ -660,8 +998,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (ROWS BETWEEN CURRENT ROW AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W22_G2_Q1 @@ -679,8 +1030,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W22_G2_Q2 @@ -698,8 +1062,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (ROWS BETWEEN CURRENT ROW AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W1_G1_Q1 @@ -725,8 +1102,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W1_G1_Q2 @@ -753,8 +1143,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W1_G2_Q1 @@ -774,8 +1177,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W1_G2_Q2 @@ -796,8 +1212,21 @@ GROUP BY server_ip, ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W2_G1_Q1 @@ -823,8 +1252,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W2_G1_Q2 @@ -851,8 +1293,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W2_G2_Q1 @@ -872,8 +1327,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W2_G2_Q2 @@ -894,8 +1362,21 @@ GROUP BY server_ip, ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W3_G1_Q1 @@ -921,8 +1402,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W3_G1_Q2 @@ -950,8 +1444,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W3_G2_Q1 @@ -971,8 +1478,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W3_G2_Q2 @@ -994,8 +1514,21 @@ GROUP BY server_ip, server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W4_G1_Q1 @@ -1021,8 +1554,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W4_G1_Q2 @@ -1050,8 +1596,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W4_G2_Q1 @@ -1071,8 +1630,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W4_G2_Q2 @@ -1094,8 +1666,21 @@ GROUP BY server_ip, server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W5_G1_Q1 @@ -1121,8 +1706,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W5_G1_Q2 @@ -1149,8 +1747,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W5_G2_Q1 @@ -1170,8 +1781,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W5_G2_Q2 @@ -1192,8 +1816,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W6_G1_Q1 @@ -1219,6 +1856,19 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_current_first_last.12.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_current_first_last.12.all.iq index 0c3351557bfd..12ff125441d3 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_current_first_last.12.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_current_first_last.12.all.iq @@ -26,8 +26,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W6_G2_Q1 @@ -47,8 +60,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W6_G2_Q2 @@ -69,8 +95,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W7_G1_Q1 @@ -96,8 +135,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W7_G1_Q2 @@ -125,8 +177,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W7_G2_Q1 @@ -146,8 +211,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W7_G2_Q2 @@ -169,8 +247,21 @@ GROUP BY server_ip, server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W8_G1_Q1 @@ -196,8 +287,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W8_G1_Q2 @@ -225,8 +329,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W8_G2_Q1 @@ -246,8 +363,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W8_G2_Q2 @@ -269,8 +399,21 @@ GROUP BY server_ip, server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W9_G1_Q1 @@ -296,8 +439,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W9_G1_Q2 @@ -325,8 +481,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W9_G2_Q1 @@ -346,8 +515,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W9_G2_Q2 @@ -369,8 +551,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W10_G1_Q1 @@ -396,8 +591,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W10_G1_Q2 @@ -425,8 +633,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W10_G2_Q1 @@ -446,8 +667,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W10_G2_Q2 @@ -469,8 +703,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W11_G1_Q1 @@ -496,8 +743,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W11_G1_Q2 @@ -526,8 +786,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W11_G2_Q1 @@ -547,8 +820,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W11_G2_Q2 @@ -571,8 +857,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W12_G1_Q1 @@ -598,8 +897,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W12_G1_Q2 @@ -628,8 +940,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W12_G2_Q1 @@ -649,8 +974,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W12_G2_Q2 @@ -673,8 +1011,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W13_G1_Q1 @@ -700,8 +1051,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W13_G1_Q2 @@ -727,8 +1091,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W13_G2_Q1 @@ -748,8 +1125,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W13_G2_Q2 @@ -769,8 +1159,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W14_G1_Q1 @@ -796,8 +1199,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W14_G1_Q2 @@ -823,8 +1239,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W14_G2_Q1 @@ -844,8 +1273,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W14_G2_Q2 @@ -865,8 +1307,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W15_G1_Q1 @@ -892,8 +1347,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W15_G1_Q2 @@ -920,8 +1388,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W15_G2_Q1 @@ -941,8 +1422,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W15_G2_Q2 @@ -963,8 +1457,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W16_G1_Q1 @@ -990,8 +1497,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W16_G1_Q2 @@ -1018,8 +1538,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W16_G2_Q1 @@ -1039,8 +1572,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W16_G2_Q2 @@ -1061,8 +1607,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W17_G1_Q1 @@ -1088,8 +1647,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W17_G1_Q2 @@ -1117,8 +1689,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W17_G2_Q1 @@ -1138,8 +1723,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W17_G2_Q2 @@ -1161,8 +1759,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W18_G1_Q1 @@ -1188,8 +1799,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W18_G1_Q2 @@ -1217,8 +1841,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W18_G2_Q1 @@ -1238,6 +1875,19 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_current_first_last.13.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_current_first_last.13.all.iq index 84e3a28adbf5..2e7ba841d639 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_current_first_last.13.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_current_first_last.13.all.iq @@ -21,8 +21,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W19_G1_Q1 @@ -48,8 +61,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W19_G1_Q2 @@ -78,8 +104,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W19_G2_Q1 @@ -99,8 +138,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W19_G2_Q2 @@ -123,8 +175,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W20_G1_Q1 @@ -150,8 +215,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W20_G1_Q2 @@ -180,8 +258,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W20_G2_Q1 @@ -201,8 +292,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W20_G2_Q2 @@ -225,8 +329,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W21_G1_Q1 @@ -250,8 +367,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W21_G1_Q2 @@ -275,8 +405,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W21_G2_Q1 @@ -294,8 +437,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W21_G2_Q2 @@ -313,8 +469,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W22_G1_Q1 @@ -338,8 +507,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W22_G1_Q2 @@ -363,8 +545,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W22_G2_Q1 @@ -382,8 +577,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W22_G2_Q2 @@ -401,8 +609,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (ROWS BETWEEN CURRENT ROW AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W1_G1_Q1 diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.04.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.04.all.iq index 5f105165fd03..971f3bfc45ca 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.04.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.04.all.iq @@ -676,8 +676,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W1_G1_Q2 @@ -704,8 +717,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W1_G2_Q1 @@ -725,8 +751,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W1_G2_Q2 @@ -747,8 +786,21 @@ GROUP BY server_ip, ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W2_G1_Q1 @@ -774,8 +826,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W2_G1_Q2 @@ -802,8 +867,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W2_G2_Q1 @@ -823,8 +901,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W2_G2_Q2 @@ -845,8 +936,21 @@ GROUP BY server_ip, ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W3_G1_Q1 @@ -872,8 +976,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W3_G1_Q2 @@ -901,8 +1018,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W3_G2_Q1 @@ -922,8 +1052,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W3_G2_Q2 @@ -945,8 +1088,21 @@ GROUP BY server_ip, server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W4_G1_Q1 @@ -972,8 +1128,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W4_G1_Q2 @@ -1001,8 +1170,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W4_G2_Q1 @@ -1022,8 +1204,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W4_G2_Q2 @@ -1045,8 +1240,21 @@ GROUP BY server_ip, server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W5_G1_Q1 @@ -1072,8 +1280,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W5_G1_Q2 @@ -1100,8 +1321,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W5_G2_Q1 @@ -1121,8 +1355,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W5_G2_Q2 @@ -1143,8 +1390,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W6_G1_Q1 @@ -1170,8 +1430,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W6_G1_Q2 @@ -1198,8 +1471,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W6_G2_Q1 @@ -1219,6 +1505,19 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.05.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.05.all.iq index 63456ea61c77..21641852da6c 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.05.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.05.all.iq @@ -20,8 +20,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W7_G1_Q1 @@ -47,8 +60,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W7_G1_Q2 @@ -76,8 +102,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W7_G2_Q1 @@ -97,8 +136,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W7_G2_Q2 @@ -120,8 +172,21 @@ GROUP BY server_ip, server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W8_G1_Q1 @@ -147,8 +212,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W8_G1_Q2 @@ -176,8 +254,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W8_G2_Q1 @@ -197,8 +288,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W8_G2_Q2 @@ -220,8 +324,21 @@ GROUP BY server_ip, server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W9_G1_Q1 @@ -247,8 +364,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W9_G1_Q2 @@ -276,8 +406,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W9_G2_Q1 @@ -297,8 +440,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W9_G2_Q2 @@ -320,8 +476,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W10_G1_Q1 @@ -347,8 +516,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W10_G1_Q2 @@ -376,8 +558,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W10_G2_Q1 @@ -397,8 +592,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W10_G2_Q2 @@ -420,8 +628,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W11_G1_Q1 @@ -447,8 +668,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W11_G1_Q2 @@ -477,8 +711,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W11_G2_Q1 @@ -498,8 +745,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W11_G2_Q2 @@ -522,8 +782,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W12_G1_Q1 @@ -549,8 +822,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W12_G1_Q2 @@ -579,8 +865,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W12_G2_Q1 @@ -600,8 +899,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W12_G2_Q2 @@ -624,8 +936,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W13_G1_Q1 @@ -651,8 +976,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W13_G1_Q2 @@ -678,8 +1016,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W13_G2_Q1 @@ -699,8 +1050,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W13_G2_Q2 @@ -720,8 +1084,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W14_G1_Q1 @@ -747,8 +1124,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W14_G1_Q2 @@ -774,8 +1164,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W14_G2_Q1 @@ -795,8 +1198,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W14_G2_Q2 @@ -816,8 +1232,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W15_G1_Q1 @@ -843,8 +1272,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W15_G1_Q2 @@ -871,8 +1313,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W15_G2_Q1 @@ -892,8 +1347,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W15_G2_Q2 @@ -914,8 +1382,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W16_G1_Q1 @@ -941,8 +1422,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W16_G1_Q2 @@ -969,8 +1463,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W16_G2_Q1 @@ -990,8 +1497,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W16_G2_Q2 @@ -1012,8 +1532,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W17_G1_Q1 @@ -1039,8 +1572,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W17_G1_Q2 @@ -1068,8 +1614,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W17_G2_Q1 @@ -1089,8 +1648,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W17_G2_Q2 @@ -1112,8 +1684,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W18_G1_Q1 @@ -1139,8 +1724,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W18_G1_Q2 @@ -1168,8 +1766,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W18_G2_Q1 @@ -1189,8 +1800,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W18_G2_Q2 @@ -1212,8 +1836,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W19_G1_Q1 @@ -1239,6 +1876,19 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.06.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.06.all.iq index 1cec085247f6..f8a0986b0e46 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.06.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.06.all.iq @@ -28,8 +28,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W19_G2_Q1 @@ -49,8 +62,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W19_G2_Q2 @@ -73,8 +99,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W20_G1_Q1 @@ -100,8 +139,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W20_G1_Q2 @@ -130,8 +182,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W20_G2_Q1 @@ -151,8 +216,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W20_G2_Q2 @@ -175,8 +253,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W21_G1_Q1 @@ -200,8 +291,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W21_G1_Q2 @@ -225,8 +329,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W21_G2_Q1 @@ -244,8 +361,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W21_G2_Q2 @@ -263,8 +393,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W22_G1_Q1 @@ -288,8 +431,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W22_G1_Q2 @@ -313,8 +469,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W22_G2_Q1 @@ -332,8 +501,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A3_first_last_W22_G2_Q2 @@ -351,8 +533,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W1_G1_Q1 @@ -378,8 +573,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W1_G1_Q2 @@ -406,8 +614,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W1_G2_Q1 @@ -427,8 +648,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W1_G2_Q2 @@ -449,8 +683,21 @@ GROUP BY server_ip, ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W2_G1_Q1 @@ -476,8 +723,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W2_G1_Q2 @@ -504,8 +764,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W2_G2_Q1 @@ -525,8 +798,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W2_G2_Q2 @@ -547,8 +833,21 @@ GROUP BY server_ip, ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W3_G1_Q1 @@ -574,8 +873,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W3_G1_Q2 @@ -603,8 +915,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W3_G2_Q1 @@ -624,8 +949,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W3_G2_Q2 @@ -647,8 +985,21 @@ GROUP BY server_ip, server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W4_G1_Q1 @@ -674,8 +1025,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W4_G1_Q2 @@ -703,8 +1067,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W4_G2_Q1 @@ -724,8 +1101,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W4_G2_Q2 @@ -747,8 +1137,21 @@ GROUP BY server_ip, server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W5_G1_Q1 @@ -774,8 +1177,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W5_G1_Q2 @@ -802,8 +1218,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W5_G2_Q1 @@ -823,8 +1252,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W5_G2_Q2 @@ -845,8 +1287,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W6_G1_Q1 @@ -872,8 +1327,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W6_G1_Q2 @@ -900,8 +1368,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W6_G2_Q1 @@ -921,8 +1402,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W6_G2_Q2 @@ -943,8 +1437,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W7_G1_Q1 @@ -970,8 +1477,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W7_G1_Q2 @@ -999,8 +1519,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W7_G2_Q1 @@ -1020,8 +1553,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W7_G2_Q2 @@ -1043,8 +1589,21 @@ GROUP BY server_ip, server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W8_G1_Q1 @@ -1070,8 +1629,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W8_G1_Q2 @@ -1099,8 +1671,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W8_G2_Q1 @@ -1120,8 +1705,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W8_G2_Q2 @@ -1143,8 +1741,21 @@ GROUP BY server_ip, server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W9_G1_Q1 @@ -1170,8 +1781,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W9_G1_Q2 @@ -1199,8 +1823,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W9_G2_Q1 @@ -1220,6 +1857,19 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.07.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.07.all.iq index 902ee986fff5..6f1c50e123c1 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.07.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.07.all.iq @@ -21,8 +21,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W10_G1_Q1 @@ -48,8 +61,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W10_G1_Q2 @@ -77,8 +103,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W10_G2_Q1 @@ -98,8 +137,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W10_G2_Q2 @@ -121,8 +173,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W11_G1_Q1 @@ -148,8 +213,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W11_G1_Q2 @@ -178,8 +256,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W11_G2_Q1 @@ -199,8 +290,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W11_G2_Q2 @@ -223,8 +327,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W12_G1_Q1 @@ -250,8 +367,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W12_G1_Q2 @@ -280,8 +410,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W12_G2_Q1 @@ -301,8 +444,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W12_G2_Q2 @@ -325,8 +481,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W13_G1_Q1 @@ -352,8 +521,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W13_G1_Q2 @@ -379,8 +561,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W13_G2_Q1 @@ -400,8 +595,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W13_G2_Q2 @@ -421,8 +629,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W14_G1_Q1 @@ -448,8 +669,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W14_G1_Q2 @@ -475,8 +709,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W14_G2_Q1 @@ -496,8 +743,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W14_G2_Q2 @@ -517,8 +777,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W15_G1_Q1 @@ -544,8 +817,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W15_G1_Q2 @@ -572,8 +858,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W15_G2_Q1 @@ -593,8 +892,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W15_G2_Q2 @@ -615,8 +927,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W16_G1_Q1 @@ -642,8 +967,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W16_G1_Q2 @@ -670,8 +1008,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W16_G2_Q1 @@ -691,8 +1042,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W16_G2_Q2 @@ -713,8 +1077,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W17_G1_Q1 @@ -740,8 +1117,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W17_G1_Q2 @@ -769,8 +1159,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W17_G2_Q1 @@ -790,8 +1193,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W17_G2_Q2 @@ -813,8 +1229,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W18_G1_Q1 @@ -840,8 +1269,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W18_G1_Q2 @@ -869,8 +1311,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W18_G2_Q1 @@ -890,8 +1345,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W18_G2_Q2 @@ -913,8 +1381,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W19_G1_Q1 @@ -940,8 +1421,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W19_G1_Q2 @@ -970,8 +1464,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W19_G2_Q1 @@ -991,8 +1498,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W19_G2_Q2 @@ -1015,8 +1535,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W20_G1_Q1 @@ -1042,8 +1575,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W20_G1_Q2 @@ -1072,8 +1618,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W20_G2_Q1 @@ -1093,8 +1652,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W20_G2_Q2 @@ -1117,8 +1689,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W21_G1_Q1 @@ -1142,8 +1727,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W21_G1_Q2 @@ -1167,8 +1765,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W21_G2_Q1 @@ -1186,8 +1797,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W21_G2_Q2 @@ -1205,8 +1829,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W22_G1_Q1 @@ -1230,6 +1867,19 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.08.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.08.all.iq index df83c2070a3d..36528031c5b3 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.08.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.08.all.iq @@ -23,8 +23,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W22_G2_Q1 @@ -42,8 +55,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A4_first_last_W22_G2_Q2 @@ -61,8 +87,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A5_first_last_W1_G1_Q1 diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.09.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.09.all.iq index 5f5490f2b5a9..c4cd660c9f2c 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.09.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.09.all.iq @@ -1550,8 +1550,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W1_G1_Q2 @@ -1578,8 +1591,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W1_G2_Q1 @@ -1599,8 +1625,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W1_G2_Q2 @@ -1621,8 +1660,21 @@ GROUP BY server_ip, ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W2_G1_Q1 @@ -1648,8 +1700,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W2_G1_Q2 @@ -1676,8 +1741,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W2_G2_Q1 @@ -1697,8 +1775,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W2_G2_Q2 @@ -1719,8 +1810,21 @@ GROUP BY server_ip, ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W3_G1_Q1 @@ -1746,6 +1850,19 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.10.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.10.all.iq index 4e6cfb6909dd..d3711542717d 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.10.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.10.all.iq @@ -27,8 +27,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W3_G2_Q1 @@ -48,8 +61,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W3_G2_Q2 @@ -71,8 +97,21 @@ GROUP BY server_ip, server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W4_G1_Q1 @@ -98,8 +137,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W4_G1_Q2 @@ -127,8 +179,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W4_G2_Q1 @@ -148,8 +213,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W4_G2_Q2 @@ -171,8 +249,21 @@ GROUP BY server_ip, server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W5_G1_Q1 @@ -198,8 +289,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W5_G1_Q2 @@ -226,8 +330,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W5_G2_Q1 @@ -247,8 +364,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W5_G2_Q2 @@ -269,8 +399,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W6_G1_Q1 @@ -296,8 +439,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W6_G1_Q2 @@ -324,8 +480,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W6_G2_Q1 @@ -345,8 +514,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W6_G2_Q2 @@ -367,8 +549,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W7_G1_Q1 @@ -394,8 +589,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W7_G1_Q2 @@ -423,8 +631,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W7_G2_Q1 @@ -444,8 +665,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W7_G2_Q2 @@ -467,8 +701,21 @@ GROUP BY server_ip, server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W8_G1_Q1 @@ -494,8 +741,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W8_G1_Q2 @@ -523,8 +783,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W8_G2_Q1 @@ -544,8 +817,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W8_G2_Q2 @@ -567,8 +853,21 @@ GROUP BY server_ip, server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W9_G1_Q1 @@ -594,8 +893,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W9_G1_Q2 @@ -623,8 +935,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W9_G2_Q1 @@ -644,8 +969,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W9_G2_Q2 @@ -667,8 +1005,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W10_G1_Q1 @@ -694,8 +1045,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W10_G1_Q2 @@ -723,8 +1087,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W10_G2_Q1 @@ -744,8 +1121,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W10_G2_Q2 @@ -767,8 +1157,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W11_G1_Q1 @@ -794,8 +1197,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W11_G1_Q2 @@ -824,8 +1240,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W11_G2_Q1 @@ -845,8 +1274,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W11_G2_Q2 @@ -869,8 +1311,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W12_G1_Q1 @@ -896,8 +1351,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W12_G1_Q2 @@ -926,8 +1394,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W12_G2_Q1 @@ -947,8 +1428,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W12_G2_Q2 @@ -971,8 +1465,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W13_G1_Q1 @@ -998,8 +1505,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W13_G1_Q2 @@ -1025,8 +1545,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN UNBOUNDED PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W13_G2_Q1 @@ -1046,8 +1579,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W13_G2_Q2 @@ -1067,8 +1613,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN UNBOUNDED PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W14_G1_Q1 @@ -1094,8 +1653,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W14_G1_Q2 @@ -1121,8 +1693,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN UNBOUNDED PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W14_G2_Q1 @@ -1142,8 +1727,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W14_G2_Q2 @@ -1163,8 +1761,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN UNBOUNDED PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W15_G1_Q1 @@ -1190,8 +1801,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W15_G1_Q2 @@ -1218,8 +1842,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN UNBOUNDED PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W15_G2_Q1 @@ -1239,6 +1876,19 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.11.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.11.all.iq index 45eb3b40cc7f..bc9ddf767703 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.11.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.11.all.iq @@ -20,8 +20,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN UNBOUNDED PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W16_G1_Q1 @@ -47,8 +60,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W16_G1_Q2 @@ -75,8 +101,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN UNBOUNDED PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W16_G2_Q1 @@ -96,8 +135,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W16_G2_Q2 @@ -118,8 +170,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN UNBOUNDED PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W17_G1_Q1 @@ -145,8 +210,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W17_G1_Q2 @@ -174,8 +252,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W17_G2_Q1 @@ -195,8 +286,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W17_G2_Q2 @@ -218,8 +322,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W18_G1_Q1 @@ -245,8 +362,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W18_G1_Q2 @@ -274,8 +404,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W18_G2_Q1 @@ -295,8 +438,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W18_G2_Q2 @@ -318,8 +474,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W19_G1_Q1 @@ -345,8 +514,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W19_G1_Q2 @@ -375,8 +557,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W19_G2_Q1 @@ -396,8 +591,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W19_G2_Q2 @@ -420,8 +628,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W20_G1_Q1 @@ -447,8 +668,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W20_G1_Q2 @@ -477,8 +711,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W20_G2_Q1 @@ -498,8 +745,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W20_G2_Q2 @@ -522,8 +782,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W21_G1_Q1 @@ -547,8 +820,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W21_G1_Q2 @@ -572,8 +858,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN UNBOUNDED PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W21_G2_Q1 @@ -591,8 +890,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W21_G2_Q2 @@ -610,8 +922,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN UNBOUNDED PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W22_G1_Q1 @@ -635,8 +960,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W22_G1_Q2 @@ -660,8 +998,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (ROWS BETWEEN UNBOUNDED PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W22_G2_Q1 @@ -679,8 +1030,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A6_first_last_W22_G2_Q2 @@ -698,8 +1062,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (ROWS BETWEEN UNBOUNDED PRECEDING AND 0 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W1_G1_Q1 @@ -725,8 +1102,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W1_G1_Q2 @@ -753,8 +1143,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W1_G2_Q1 @@ -774,8 +1177,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W1_G2_Q2 @@ -796,8 +1212,21 @@ GROUP BY server_ip, ORDER BY server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W2_G1_Q1 @@ -823,8 +1252,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W2_G1_Q2 @@ -851,8 +1293,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W2_G2_Q1 @@ -872,8 +1327,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W2_G2_Q2 @@ -894,8 +1362,21 @@ GROUP BY server_ip, ORDER BY server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W3_G1_Q1 @@ -921,8 +1402,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W3_G1_Q2 @@ -950,8 +1444,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W3_G2_Q1 @@ -971,8 +1478,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W3_G2_Q2 @@ -994,8 +1514,21 @@ GROUP BY server_ip, server_ip ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W4_G1_Q1 @@ -1021,8 +1554,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W4_G1_Q2 @@ -1050,8 +1596,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W4_G2_Q1 @@ -1071,8 +1630,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W4_G2_Q2 @@ -1094,8 +1666,21 @@ GROUP BY server_ip, server_ip DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W5_G1_Q1 @@ -1121,8 +1706,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W5_G1_Q2 @@ -1149,8 +1747,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W5_G2_Q1 @@ -1170,8 +1781,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W5_G2_Q2 @@ -1192,8 +1816,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W6_G1_Q1 @@ -1219,6 +1856,19 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.12.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.12.all.iq index 6cd2429fc078..238cef3cbe4e 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.12.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.12.all.iq @@ -26,8 +26,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W6_G2_Q1 @@ -47,8 +60,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W6_G2_Q2 @@ -69,8 +95,21 @@ GROUP BY server_ip, ORDER BY server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W7_G1_Q1 @@ -96,8 +135,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W7_G1_Q2 @@ -125,8 +177,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W7_G2_Q1 @@ -146,8 +211,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W7_G2_Q2 @@ -169,8 +247,21 @@ GROUP BY server_ip, server_ip, length(server_ip) ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W8_G1_Q1 @@ -196,8 +287,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W8_G1_Q2 @@ -225,8 +329,21 @@ WHERE client_ip IN ('107.13.54.103', server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W8_G2_Q1 @@ -246,8 +363,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W8_G2_Q2 @@ -269,8 +399,21 @@ GROUP BY server_ip, server_ip, length(server_ip) DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W9_G1_Q1 @@ -296,8 +439,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W9_G1_Q2 @@ -325,8 +481,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W9_G2_Q1 @@ -346,8 +515,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W9_G2_Q2 @@ -369,8 +551,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W10_G1_Q1 @@ -396,8 +591,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W10_G1_Q2 @@ -425,8 +633,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W10_G2_Q1 @@ -446,8 +667,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W10_G2_Q2 @@ -469,8 +703,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W11_G1_Q1 @@ -496,8 +743,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W11_G1_Q2 @@ -526,8 +786,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W11_G2_Q1 @@ -547,8 +820,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W11_G2_Q2 @@ -571,8 +857,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W12_G1_Q1 @@ -598,8 +897,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W12_G1_Q2 @@ -628,8 +940,21 @@ WHERE client_ip IN ('107.13.54.103', cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W12_G2_Q1 @@ -649,8 +974,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W12_G2_Q2 @@ -673,8 +1011,21 @@ GROUP BY server_ip, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W13_G1_Q1 @@ -700,8 +1051,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W13_G1_Q2 @@ -727,8 +1091,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W13_G2_Q1 @@ -748,8 +1125,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W13_G2_Q2 @@ -769,8 +1159,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W14_G1_Q1 @@ -796,8 +1199,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W14_G1_Q2 @@ -823,8 +1239,21 @@ WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W14_G2_Q1 @@ -844,8 +1273,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W14_G2_Q2 @@ -865,8 +1307,21 @@ GROUP BY server_ip, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ORDER BY server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W15_G1_Q1 @@ -892,8 +1347,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W15_G1_Q2 @@ -920,8 +1388,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W15_G2_Q1 @@ -941,8 +1422,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W15_G2_Q2 @@ -963,8 +1457,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') ASC, timezone ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W16_G1_Q1 @@ -990,8 +1497,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W16_G1_Q2 @@ -1018,8 +1538,21 @@ WHERE client_ip IN ('107.13.54.103', ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W16_G2_Q1 @@ -1039,8 +1572,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W16_G2_Q2 @@ -1061,8 +1607,21 @@ GROUP BY server_ip, ORDER BY client_ip, server_ip, time_floor(__time, 'PT12H') DESC, timezone ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W17_G1_Q1 @@ -1088,8 +1647,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W17_G1_Q2 @@ -1117,8 +1689,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W17_G2_Q1 @@ -1138,8 +1723,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W17_G2_Q2 @@ -1161,8 +1759,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W18_G1_Q1 @@ -1188,8 +1799,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W18_G1_Q2 @@ -1217,8 +1841,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W18_G2_Q1 @@ -1238,6 +1875,19 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.13.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.13.all.iq index a8ffe5264221..3748cdc2b6e2 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.13.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.13.all.iq @@ -21,8 +21,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W19_G1_Q1 @@ -48,8 +61,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W19_G1_Q2 @@ -78,8 +104,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W19_G2_Q1 @@ -99,8 +138,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W19_G2_Q2 @@ -123,8 +175,21 @@ GROUP BY server_ip, length(server_ip) ASC, cast(length(server_ip) AS DOUBLE)+0.123 ASC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W20_G1_Q1 @@ -150,8 +215,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | EDT | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W20_G1_Q2 @@ -180,8 +258,21 @@ WHERE client_ip IN ('107.13.54.103', length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | EDT | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W20_G2_Q1 @@ -201,8 +292,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | EDT | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W20_G2_Q2 @@ -225,8 +329,21 @@ GROUP BY server_ip, length(server_ip) DESC, cast(length(server_ip) AS DOUBLE)+0.123 DESC, timezone, time_floor(__time, 'PT12H') ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | EDT | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W21_G1_Q1 @@ -250,8 +367,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W21_G1_Q2 @@ -275,8 +405,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W21_G2_Q1 @@ -294,8 +437,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W21_G2_Q2 @@ -313,8 +469,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (PARTITION BY client_ip ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W22_G1_Q1 @@ -338,8 +507,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W22_G1_Q2 @@ -363,8 +545,21 @@ FROM time_floor(__time, 'PT12H')) WHERE client_ip IN ('107.13.54.103', '99.9.55.22') WINDOW w AS (ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W22_G2_Q1 @@ -382,8 +577,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H'); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A7_first_last_W22_G2_Q2 @@ -401,8 +609,21 @@ GROUP BY server_ip, client_ip, timezone, time_floor(__time, 'PT12H') WINDOW w AS (ROWS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING); -Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW -!error ++--------------+---------------+----------+---------------------+-----------+----------+ +| server_ip | client_ip | timezone | t | first_val | last_val | ++--------------+---------------+----------+---------------------+-----------+----------+ +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | ++--------------+---------------+----------+---------------------+-----------+----------+ +(8 rows) + +!ok #------------------------------------------------------------------------- # TESTCASE: test_order_by TEST_ID: A8_first_last_W1_G1_Q1 diff --git a/sql/src/main/java/org/apache/druid/sql/calcite/planner/DruidSqlValidator.java b/sql/src/main/java/org/apache/druid/sql/calcite/planner/DruidSqlValidator.java index 66d66174cc52..136185e45922 100644 --- a/sql/src/main/java/org/apache/druid/sql/calcite/planner/DruidSqlValidator.java +++ b/sql/src/main/java/org/apache/druid/sql/calcite/planner/DruidSqlValidator.java @@ -154,15 +154,6 @@ public void validateWindow(SqlNode windowOrId, SqlValidatorScope scope, @Nullabl ); } - if (call.getKind() == SqlKind.FIRST_VALUE || call.getKind() == SqlKind.LAST_VALUE) { - if (!isUnboundedOrCurrent(lowerBound) || !isUnboundedOrCurrent(upperBound)) { - throw buildCalciteContextException( - "Framing of FIRST_VALUE/LAST_VALUE is only allowed with UNBOUNDED or CURRENT ROW.", - call - ); - } - } - if (!targetWindow.isRows() && (!isUnboundedOrCurrent(lowerBound) || !isUnboundedOrCurrent(upperBound))) { // this limitation can be lifted when https://github.com/apache/druid/issues/15767 is addressed diff --git a/sql/src/main/java/org/apache/druid/sql/calcite/rel/Windowing.java b/sql/src/main/java/org/apache/druid/sql/calcite/rel/Windowing.java index 8e1fc3ee2750..b5c01fa83a50 100644 --- a/sql/src/main/java/org/apache/druid/sql/calcite/rel/Windowing.java +++ b/sql/src/main/java/org/apache/druid/sql/calcite/rel/Windowing.java @@ -81,10 +81,9 @@ * 1. The support is not yet fully aware of the difference between RANGE and ROWS when evaluating peers. (Note: The * built-in functions are all implemented with the correctly defined semantics, so ranking functions that are * defined to use RANGE do the right thing) - * 2. No support for framing last/first functions - * 3. No nth function - * 4. No finalization, meaning that aggregators like sketches that rely on finalization might return surprising results - * 5. No big big test suite of loveliness + * 2. No nth function + * 3. No finalization, meaning that aggregators like sketches that rely on finalization might return surprising results + * 4. No big big test suite of loveliness */ public class Windowing { @@ -96,9 +95,9 @@ public class Windowing .put("LEAD", (agg) -> new WindowOffsetProcessor(agg.getColumn(0), agg.getOutputName(), agg.getConstantInt(1, 1))) .put("FIRST_VALUE", (agg) -> - new WindowFirstProcessor(agg.getColumn(0), agg.getOutputName())) + new WindowFirstProcessor(agg.getColumn(0), agg.getOutputName(), agg.getGroup().getWindowFrame())) .put("LAST_VALUE", (agg) -> - new WindowLastProcessor(agg.getColumn(0), agg.getOutputName())) + new WindowLastProcessor(agg.getColumn(0), agg.getOutputName(), agg.getGroup().getWindowFrame())) .put("CUME_DIST", (agg) -> new WindowCumeDistProcessor(agg.getGroup().getOrderingColumNames(), agg.getOutputName())) .put("DENSE_RANK", (agg) -> diff --git a/sql/src/test/java/org/apache/druid/sql/calcite/planner/DruidOperatorTableTest.java b/sql/src/test/java/org/apache/druid/sql/calcite/planner/DruidOperatorTableTest.java index f2a66e46e8f7..3470bcce4827 100644 --- a/sql/src/test/java/org/apache/druid/sql/calcite/planner/DruidOperatorTableTest.java +++ b/sql/src/test/java/org/apache/druid/sql/calcite/planner/DruidOperatorTableTest.java @@ -113,8 +113,10 @@ public void testBuiltinWindowOperatorsSupportFramingAsExpected() switch (operator.kind) { case FIRST_VALUE: case LAST_VALUE: + // These support framing natively. + continue; case NTILE: - // These are handled with DruidSqlValidator and a rewrite rule. + // Handled with DruidSqlValidator and a rewrite rule. continue; default: assertFalse( diff --git a/sql/src/test/resources/calcite/tests/window/wikipediaCumulativeOrdered.sqlTest b/sql/src/test/resources/calcite/tests/window/wikipediaCumulativeOrdered.sqlTest index ebcc060eaa52..0f0a83b0a5c4 100644 --- a/sql/src/test/resources/calcite/tests/window/wikipediaCumulativeOrdered.sqlTest +++ b/sql/src/test/resources/calcite/tests/window/wikipediaCumulativeOrdered.sqlTest @@ -30,7 +30,7 @@ expectedOperators: processors: - { "type": "offset", "inputColumn": "d1", "outputColumn": "w1", "offset": -2 } - { "type": "offset", "inputColumn": "d1", "outputColumn": "w2", "offset": 1 } - - { "type": "first", "inputColumn": "a0", "outputColumn": "w3" } + - { "type": "first", "inputColumn": "a0", "outputColumn": "w3", "frame": { "type": "groups", "upperOffset": 0, "orderByColumns": ["a0"] } } - { "type": "offset", "inputColumn": "a0", "outputColumn": "w4", "offset": 0 } - { "type": "percentile", "outputColumn": "w5", "numBuckets": 3 } - { "type": "rank", "group": [ "a0" ], "outputColumn": "w6", "asPercent": false } diff --git a/sql/src/test/resources/calcite/tests/window/wikipediaSimplePartition.sqlTest b/sql/src/test/resources/calcite/tests/window/wikipediaSimplePartition.sqlTest index 3843519aa790..7d8ebcc89d53 100644 --- a/sql/src/test/resources/calcite/tests/window/wikipediaSimplePartition.sqlTest +++ b/sql/src/test/resources/calcite/tests/window/wikipediaSimplePartition.sqlTest @@ -28,7 +28,7 @@ expectedOperators: processors: - { "type": "offset", "inputColumn": "d1", "outputColumn": "w2", "offset": -2 } - { "type": "offset", "inputColumn": "d1", "outputColumn": "w3", "offset": 1 } - - { "type": "first", "inputColumn": "a0", "outputColumn": "w4" } + - { "type": "first", "inputColumn": "a0", "outputColumn": "w4", "frame": { "type": "groups", "upperOffset": 0, "orderByColumns": ["d1"] } } - { "type": "offset", "inputColumn": "a0", "outputColumn": "w4", "offset": 0 } - { "type": "percentile", "outputColumn": "w1", "numBuckets": 3 } diff --git a/sql/src/test/resources/calcite/tests/window/wikipediaSimplePartitionInitialSort.sqlTest b/sql/src/test/resources/calcite/tests/window/wikipediaSimplePartitionInitialSort.sqlTest index 4939057621e5..9438e2087aa0 100644 --- a/sql/src/test/resources/calcite/tests/window/wikipediaSimplePartitionInitialSort.sqlTest +++ b/sql/src/test/resources/calcite/tests/window/wikipediaSimplePartitionInitialSort.sqlTest @@ -24,8 +24,8 @@ expectedOperators: processor: type: "composing" processors: - - { "type": "first", "inputColumn": "a0", "outputColumn": "w1" } - - { "type": "last", "inputColumn": "a0", "outputColumn": "w2" } + - { "type": "first", "inputColumn": "a0", "outputColumn": "w1", "frame": { "type": "rows" } } + - { "type": "last", "inputColumn": "a0", "outputColumn": "w2", "frame": { "type": "rows" } } - { "type": "percentile", "outputColumn": "w3", "numBuckets": 3 } - type: "framedAgg" frame: { type: "rows" } From 9c92e2aecd2a7e035add5253f10db63ed0ff4dc1 Mon Sep 17 00:00:00 2001 From: Gian Merlino Date: Mon, 13 Apr 2026 16:39:37 -0700 Subject: [PATCH 2/4] Fix two tests. --- .../qaWin/sql_explain.msq.iq | 64 ++++++++++++++++--- .../qaWin/sql_explain.std.iq | 32 ++++++++-- 2 files changed, 84 insertions(+), 12 deletions(-) diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/sql_explain.msq.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/sql_explain.msq.iq index 9891f57e668d..b215d50e10fb 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/sql_explain.msq.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/sql_explain.msq.iq @@ -492,7 +492,13 @@ WHERE client_ip IN ('107.13.54.103', "processors" : [ { "type" : "first", "inputColumn" : "d2", - "outputColumn" : "w0" + "outputColumn" : "w0", + "frame" : { + "type" : "groups", + "lowerOffset" : null, + "upperOffset" : 0, + "orderByColumns" : [ "d0", "p2", "p3", "d2", "p0" ] + } }, { "type" : "offset", "inputColumn" : "d2", @@ -561,7 +567,13 @@ WHERE client_ip IN ('107.13.54.103', "processors" : [ { "type" : "first", "inputColumn" : "d2", - "outputColumn" : "w0" + "outputColumn" : "w0", + "frame" : { + "type" : "groups", + "lowerOffset" : null, + "upperOffset" : 0, + "orderByColumns" : [ "d0", "p2", "p3", "d2", "p0" ] + } }, { "type" : "offset", "inputColumn" : "d2", @@ -1145,7 +1157,13 @@ WHERE client_ip IN ('107.13.54.103', "processors" : [ { "type" : "first", "inputColumn" : "d2", - "outputColumn" : "w0" + "outputColumn" : "w0", + "frame" : { + "type" : "groups", + "lowerOffset" : null, + "upperOffset" : 0, + "orderByColumns" : [ "d0", "p2", "p3", "d2", "p0" ] + } }, { "type" : "offset", "inputColumn" : "d2", @@ -1214,7 +1232,13 @@ WHERE client_ip IN ('107.13.54.103', "processors" : [ { "type" : "first", "inputColumn" : "d2", - "outputColumn" : "w0" + "outputColumn" : "w0", + "frame" : { + "type" : "groups", + "lowerOffset" : null, + "upperOffset" : 0, + "orderByColumns" : [ "d0", "p2", "p3", "d2", "p0" ] + } }, { "type" : "offset", "inputColumn" : "d2", @@ -1774,7 +1798,13 @@ GROUP BY server_ip, "processors" : [ { "type" : "first", "inputColumn" : "d2", - "outputColumn" : "w0" + "outputColumn" : "w0", + "frame" : { + "type" : "groups", + "lowerOffset" : null, + "upperOffset" : 0, + "orderByColumns" : [ "d0", "p1", "p2", "d2", "d3" ] + } }, { "type" : "offset", "inputColumn" : "d2", @@ -1843,7 +1873,13 @@ GROUP BY server_ip, "processors" : [ { "type" : "first", "inputColumn" : "d2", - "outputColumn" : "w0" + "outputColumn" : "w0", + "frame" : { + "type" : "groups", + "lowerOffset" : null, + "upperOffset" : 0, + "orderByColumns" : [ "d0", "p1", "p2", "d2", "d3" ] + } }, { "type" : "offset", "inputColumn" : "d2", @@ -2404,7 +2440,13 @@ GROUP BY server_ip, "processors" : [ { "type" : "first", "inputColumn" : "d2", - "outputColumn" : "w0" + "outputColumn" : "w0", + "frame" : { + "type" : "groups", + "lowerOffset" : null, + "upperOffset" : 0, + "orderByColumns" : [ "d0", "p1", "p2", "d2", "d3" ] + } }, { "type" : "offset", "inputColumn" : "d2", @@ -2473,7 +2515,13 @@ GROUP BY server_ip, "processors" : [ { "type" : "first", "inputColumn" : "d2", - "outputColumn" : "w0" + "outputColumn" : "w0", + "frame" : { + "type" : "groups", + "lowerOffset" : null, + "upperOffset" : 0, + "orderByColumns" : [ "d0", "p1", "p2", "d2", "d3" ] + } }, { "type" : "offset", "inputColumn" : "d2", diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/sql_explain.std.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/sql_explain.std.iq index 7f82887d9e9f..1cab5cad8e6a 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/sql_explain.std.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/sql_explain.std.iq @@ -192,7 +192,13 @@ WHERE client_ip IN ('107.13.54.103', "processors" : [ { "type" : "first", "inputColumn" : "d2", - "outputColumn" : "w0" + "outputColumn" : "w0", + "frame" : { + "type" : "groups", + "lowerOffset" : null, + "upperOffset" : 0, + "orderByColumns" : [ "d0", "p2", "p3", "d2", "p0" ] + } }, { "type" : "offset", "inputColumn" : "d2", @@ -407,7 +413,13 @@ WHERE client_ip IN ('107.13.54.103', "processors" : [ { "type" : "first", "inputColumn" : "d2", - "outputColumn" : "w0" + "outputColumn" : "w0", + "frame" : { + "type" : "groups", + "lowerOffset" : null, + "upperOffset" : 0, + "orderByColumns" : [ "d0", "p2", "p3", "d2", "p0" ] + } }, { "type" : "offset", "inputColumn" : "d2", @@ -611,7 +623,13 @@ GROUP BY server_ip, "processors" : [ { "type" : "first", "inputColumn" : "d2", - "outputColumn" : "w0" + "outputColumn" : "w0", + "frame" : { + "type" : "groups", + "lowerOffset" : null, + "upperOffset" : 0, + "orderByColumns" : [ "d0", "p1", "p2", "d2", "d3" ] + } }, { "type" : "offset", "inputColumn" : "d2", @@ -816,7 +834,13 @@ GROUP BY server_ip, "processors" : [ { "type" : "first", "inputColumn" : "d2", - "outputColumn" : "w0" + "outputColumn" : "w0", + "frame" : { + "type" : "groups", + "lowerOffset" : null, + "upperOffset" : 0, + "orderByColumns" : [ "d0", "p1", "p2", "d2", "d3" ] + } }, { "type" : "offset", "inputColumn" : "d2", From 6da1cf42bdf76e2f72583a6cc98e598de90e6e57 Mon Sep 17 00:00:00 2001 From: Gian Merlino Date: Sun, 26 Apr 2026 00:07:51 -0700 Subject: [PATCH 3/4] Add comment. --- .../query/operator/window/value/WindowValueProcessorBase.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/processing/src/main/java/org/apache/druid/query/operator/window/value/WindowValueProcessorBase.java b/processing/src/main/java/org/apache/druid/query/operator/window/value/WindowValueProcessorBase.java index 87e710a82405..ce209fc0649c 100644 --- a/processing/src/main/java/org/apache/druid/query/operator/window/value/WindowValueProcessorBase.java +++ b/processing/src/main/java/org/apache/druid/query/operator/window/value/WindowValueProcessorBase.java @@ -142,6 +142,10 @@ static void computeFirstOrLastValueFramed( return; } + // Note that this logic would not be correct for SQL like: + // FIRST_VALUE(x) OVER (ORDER BY t RANGE BETWEEN 1 PRECEDING AND CURRENT ROW) + // The SQL validator will reject queries with offset-based RANGE frames such as this. + // See https://github.com/apache/druid/issues/15767 for more details. final WindowFrame.Groups groupsFrame = frame.unwrap(WindowFrame.Groups.class); if (groupsFrame != null) { final int[] boundaries = From c85a9a927a179856fe0624b42635d8161135ed53 Mon Sep 17 00:00:00 2001 From: Gian Merlino Date: Fri, 7 Aug 2026 00:15:17 -0700 Subject: [PATCH 4/4] Adjust test expectations. --- ...erby_rows_0_following_first_last.02.all.iq | 112 +++++++-------- ...erby_rows_0_following_first_last.11.all.iq | 112 +++++++-------- ...erby_rows_0_following_first_last.13.all.iq | 80 +++++------ ...erby_rows_0_following_first_last.14.all.iq | 12 +- ...erby_rows_0_following_first_last.15.all.iq | 36 ++--- ...erby_rows_0_preceding_first_last.02.all.iq | 112 +++++++-------- ...erby_rows_0_preceding_first_last.06.all.iq | 128 +++++++++--------- ...erby_rows_0_preceding_first_last.07.all.iq | 64 ++++----- ...erby_rows_0_preceding_first_last.08.all.iq | 48 +++---- ...erby_rows_0_preceding_first_last.09.all.iq | 112 +++++++-------- ...erby_rows_0_preceding_first_last.11.all.iq | 112 +++++++-------- ...erby_rows_0_preceding_first_last.13.all.iq | 80 +++++------ ...erby_rows_0_preceding_first_last.14.all.iq | 12 +- ...erby_rows_0_preceding_first_last.15.all.iq | 36 ++--- ...erby_rows_1_following_first_last.02.all.iq | 80 +++++------ ...erby_rows_1_following_first_last.11.all.iq | 128 +++++++++--------- ...erby_rows_1_following_first_last.13.all.iq | 120 ++++++++-------- ...erby_rows_1_following_first_last.14.all.iq | 24 ++-- ...erby_rows_1_following_first_last.15.all.iq | 48 +++---- ...erby_rows_1_preceding_first_last.02.all.iq | 80 +++++------ ...erby_rows_1_preceding_first_last.06.all.iq | 120 ++++++++-------- ...erby_rows_1_preceding_first_last.07.all.iq | 44 +++--- ...erby_rows_1_preceding_first_last.08.all.iq | 36 ++--- ...erby_rows_1_preceding_first_last.09.all.iq | 80 +++++------ ...erby_rows_1_preceding_first_last.11.all.iq | 80 +++++------ ...erby_rows_1_preceding_first_last.13.all.iq | 56 ++++---- ...erby_rows_1_preceding_first_last.14.all.iq | 6 +- ...erby_rows_1_preceding_first_last.15.all.iq | 26 ++-- .../orderby_rows_current_first_last.02.all.iq | 112 +++++++-------- .../orderby_rows_current_first_last.09.all.iq | 112 +++++++-------- .../orderby_rows_current_first_last.11.all.iq | 112 +++++++-------- .../orderby_rows_current_first_last.13.all.iq | 80 +++++------ .../orderby_rows_current_first_last.14.all.iq | 12 +- .../orderby_rows_current_first_last.15.all.iq | 36 ++--- ...rby_rows_ub_following_first_last.02.all.iq | 48 +++---- ...rby_rows_ub_preceding_first_last.02.all.iq | 64 ++++----- ...rby_rows_ub_preceding_first_last.06.all.iq | 88 ++++++------ ...rby_rows_ub_preceding_first_last.07.all.iq | 40 +++--- ...rby_rows_ub_preceding_first_last.08.all.iq | 24 ++-- ...rby_rows_ub_preceding_first_last.09.all.iq | 64 ++++----- ...rby_rows_ub_preceding_first_last.11.all.iq | 64 ++++----- ...rby_rows_ub_preceding_first_last.13.all.iq | 48 +++---- 42 files changed, 1444 insertions(+), 1444 deletions(-) diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.02.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.02.all.iq index 0912a2cd3a03..0779deca1ef4 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.02.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.02.all.iq @@ -1194,14 +1194,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1232,14 +1232,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1264,14 +1264,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1296,14 +1296,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1334,14 +1334,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1372,14 +1372,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1404,14 +1404,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1436,14 +1436,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.11.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.11.all.iq index d5538d05845c..9def6fa3e027 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.11.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.11.all.iq @@ -823,14 +823,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -861,14 +861,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -893,14 +893,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -925,14 +925,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -963,14 +963,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1001,14 +1001,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1033,14 +1033,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1065,14 +1065,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.13.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.13.all.iq index 10666ab4e423..a0a3c41d294b 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.13.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.13.all.iq @@ -370,14 +370,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -408,14 +408,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -440,14 +440,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -472,14 +472,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -510,14 +510,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -548,14 +548,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -580,14 +580,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -612,14 +612,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.14.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.14.all.iq index 391d04e66d2d..eb661195361a 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.14.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.14.all.iq @@ -1808,12 +1808,12 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1846,12 +1846,12 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1878,12 +1878,12 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.15.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.15.all.iq index 5284cd2a71c3..1a86d20258e9 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.15.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_following_first_last.15.all.iq @@ -22,12 +22,12 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -60,12 +60,12 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -98,12 +98,12 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -130,12 +130,12 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -162,12 +162,12 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.02.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.02.all.iq index 0f85c90abfa2..670abb8a3a92 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.02.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.02.all.iq @@ -1194,14 +1194,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1232,14 +1232,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1264,14 +1264,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1296,14 +1296,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1334,14 +1334,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1372,14 +1372,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1404,14 +1404,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1436,14 +1436,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.06.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.06.all.iq index 326b8c8f89d4..81dce87efab7 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.06.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.06.all.iq @@ -294,14 +294,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -332,14 +332,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -364,14 +364,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -396,14 +396,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -434,14 +434,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -472,14 +472,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -504,14 +504,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -536,14 +536,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.07.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.07.all.iq index ef9fb6506c15..1d278621a09e 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.07.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.07.all.iq @@ -1730,14 +1730,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1768,14 +1768,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1800,14 +1800,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1832,14 +1832,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1870,14 +1870,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.08.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.08.all.iq index 3f5f1c5325ec..bb113f661dbf 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.08.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.08.all.iq @@ -26,14 +26,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -58,14 +58,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -90,14 +90,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.09.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.09.all.iq index 7de85aaf4e8c..508fec839294 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.09.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.09.all.iq @@ -1271,14 +1271,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1309,14 +1309,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1341,14 +1341,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1373,14 +1373,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1411,14 +1411,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1449,14 +1449,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1481,14 +1481,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1513,14 +1513,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.11.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.11.all.iq index cebdff5d5d5e..81ef23cad2d7 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.11.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.11.all.iq @@ -823,14 +823,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -861,14 +861,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -893,14 +893,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -925,14 +925,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -963,14 +963,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1001,14 +1001,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1033,14 +1033,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1065,14 +1065,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.13.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.13.all.iq index 99698d7be656..1ff31d3ca978 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.13.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.13.all.iq @@ -370,14 +370,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -408,14 +408,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -440,14 +440,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -472,14 +472,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -510,14 +510,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -548,14 +548,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -580,14 +580,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -612,14 +612,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.14.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.14.all.iq index 46e3baeb06c3..93304b5485dc 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.14.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.14.all.iq @@ -1808,12 +1808,12 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1846,12 +1846,12 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1878,12 +1878,12 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.15.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.15.all.iq index 34f9c15738a2..2707a1f5337d 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.15.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_0_preceding_first_last.15.all.iq @@ -22,12 +22,12 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -60,12 +60,12 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -98,12 +98,12 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -130,12 +130,12 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -162,12 +162,12 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.02.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.02.all.iq index 4348beab7232..66a5b9e6c439 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.02.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.02.all.iq @@ -1194,14 +1194,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1232,14 +1232,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1264,14 +1264,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1296,14 +1296,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1334,14 +1334,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1372,14 +1372,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1404,14 +1404,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1436,14 +1436,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.11.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.11.all.iq index c328c0b5616f..b137050a1e19 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.11.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.11.all.iq @@ -823,14 +823,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -861,14 +861,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -893,14 +893,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -925,14 +925,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -963,14 +963,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1001,14 +1001,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1033,14 +1033,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1065,14 +1065,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.13.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.13.all.iq index 1f0f4c1d7005..e2c4c600dfdb 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.13.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.13.all.iq @@ -370,14 +370,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -408,14 +408,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -440,14 +440,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -472,14 +472,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -510,14 +510,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -548,14 +548,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -580,14 +580,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -612,14 +612,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.14.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.14.all.iq index fa4a3fee1aeb..7edb3d2070ad 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.14.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.14.all.iq @@ -1807,13 +1807,13 @@ WHERE client_ip IN ('107.13.54.103', | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1845,13 +1845,13 @@ WHERE client_ip IN ('107.13.54.103', | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1877,13 +1877,13 @@ GROUP BY server_ip, | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.15.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.15.all.iq index 0374056d5cea..9b5a0a191c92 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.15.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_following_first_last.15.all.iq @@ -21,13 +21,13 @@ GROUP BY server_ip, | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -59,13 +59,13 @@ WHERE client_ip IN ('107.13.54.103', | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -97,13 +97,13 @@ WHERE client_ip IN ('107.13.54.103', | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -129,13 +129,13 @@ GROUP BY server_ip, | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -161,13 +161,13 @@ GROUP BY server_ip, | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.02.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.02.all.iq index dc2a789dcc3d..c720adea7858 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.02.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.02.all.iq @@ -1194,14 +1194,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1232,14 +1232,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1264,14 +1264,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1296,14 +1296,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1334,14 +1334,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1372,14 +1372,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1404,14 +1404,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1436,14 +1436,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.06.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.06.all.iq index a972ff4bd6ff..0f4d320c36b9 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.06.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.06.all.iq @@ -294,14 +294,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -332,14 +332,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -364,14 +364,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -396,14 +396,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -434,14 +434,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -472,14 +472,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -504,14 +504,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -536,14 +536,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.07.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.07.all.iq index bb66c3213d8c..0e404f1b9e83 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.07.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.07.all.iq @@ -1730,14 +1730,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1768,14 +1768,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1800,14 +1800,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1832,14 +1832,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1870,14 +1870,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.08.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.08.all.iq index fb8b5b34ea1d..a953f90de5cc 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.08.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.08.all.iq @@ -26,14 +26,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -58,14 +58,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -90,14 +90,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.09.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.09.all.iq index cf703ee95a30..ebd1b0e3a266 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.09.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.09.all.iq @@ -1271,14 +1271,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1309,14 +1309,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1341,14 +1341,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1373,14 +1373,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1411,14 +1411,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1449,14 +1449,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1481,14 +1481,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1513,14 +1513,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.11.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.11.all.iq index fbba178cf58e..7d2d78fd921c 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.11.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.11.all.iq @@ -823,14 +823,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -861,14 +861,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -893,14 +893,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -925,14 +925,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -963,14 +963,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1001,14 +1001,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1033,14 +1033,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1065,14 +1065,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.13.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.13.all.iq index 0864552f5afa..368d36dd77f9 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.13.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.13.all.iq @@ -370,14 +370,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -408,14 +408,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -440,14 +440,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -472,14 +472,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -510,14 +510,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -548,14 +548,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -580,14 +580,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -612,14 +612,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | EDT | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.14.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.14.all.iq index c24df3413819..f8b0980c6abd 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.14.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.14.all.iq @@ -1810,10 +1810,10 @@ WHERE client_ip IN ('107.13.54.103', | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1848,10 +1848,10 @@ WHERE client_ip IN ('107.13.54.103', | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1880,10 +1880,10 @@ GROUP BY server_ip, | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.15.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.15.all.iq index 87edc4ecbc2f..08e64914b445 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.15.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_1_preceding_first_last.15.all.iq @@ -24,10 +24,10 @@ GROUP BY server_ip, | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -61,11 +61,11 @@ WHERE client_ip IN ('107.13.54.103', | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -99,11 +99,11 @@ WHERE client_ip IN ('107.13.54.103', | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -131,11 +131,11 @@ GROUP BY server_ip, | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -163,11 +163,11 @@ GROUP BY server_ip, | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_current_first_last.02.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_current_first_last.02.all.iq index 58cd9bb1a487..39465026588c 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_current_first_last.02.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_current_first_last.02.all.iq @@ -1194,14 +1194,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1232,14 +1232,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1264,14 +1264,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1296,14 +1296,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1334,14 +1334,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1372,14 +1372,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1404,14 +1404,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1436,14 +1436,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_current_first_last.09.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_current_first_last.09.all.iq index 86086e2434dc..5c88f92c575c 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_current_first_last.09.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_current_first_last.09.all.iq @@ -1271,14 +1271,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1309,14 +1309,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1341,14 +1341,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1373,14 +1373,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1411,14 +1411,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1449,14 +1449,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1481,14 +1481,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1513,14 +1513,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_current_first_last.11.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_current_first_last.11.all.iq index aef7271040e5..8e4500c0e99d 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_current_first_last.11.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_current_first_last.11.all.iq @@ -823,14 +823,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -861,14 +861,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -893,14 +893,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -925,14 +925,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -963,14 +963,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1001,14 +1001,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1033,14 +1033,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1065,14 +1065,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_current_first_last.13.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_current_first_last.13.all.iq index 2e7ba841d639..2c30e4c86415 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_current_first_last.13.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_current_first_last.13.all.iq @@ -370,14 +370,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -408,14 +408,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -440,14 +440,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -472,14 +472,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -510,14 +510,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -548,14 +548,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -580,14 +580,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -612,14 +612,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_current_first_last.14.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_current_first_last.14.all.iq index 2971bcd879ce..52961679bb6e 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_current_first_last.14.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_current_first_last.14.all.iq @@ -1808,12 +1808,12 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1846,12 +1846,12 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1878,12 +1878,12 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_current_first_last.15.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_current_first_last.15.all.iq index c696f63b8951..0f436a64e0ce 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_current_first_last.15.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_current_first_last.15.all.iq @@ -22,12 +22,12 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -60,12 +60,12 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -98,12 +98,12 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -130,12 +130,12 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -162,12 +162,12 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_following_first_last.02.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_following_first_last.02.all.iq index eb5862218076..8144234621be 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_following_first_last.02.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_following_first_last.02.all.iq @@ -1196,12 +1196,12 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1234,12 +1234,12 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1266,12 +1266,12 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1298,12 +1298,12 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1336,12 +1336,12 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1374,12 +1374,12 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1406,12 +1406,12 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1438,12 +1438,12 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.02.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.02.all.iq index 028e9ede30a3..b75896e2cef2 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.02.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.02.all.iq @@ -1194,14 +1194,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1232,14 +1232,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1264,14 +1264,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1296,14 +1296,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1334,14 +1334,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1372,14 +1372,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1404,14 +1404,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1436,14 +1436,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.06.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.06.all.iq index f8a0986b0e46..ac9f05b9bdda 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.06.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.06.all.iq @@ -294,14 +294,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -332,14 +332,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -364,14 +364,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -396,14 +396,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | | | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -434,14 +434,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -472,14 +472,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -504,14 +504,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -536,14 +536,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | | | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.07.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.07.all.iq index 6f1c50e123c1..b3f0f058244e 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.07.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.07.all.iq @@ -1730,14 +1730,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1768,14 +1768,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1800,14 +1800,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1832,14 +1832,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1870,14 +1870,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.08.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.08.all.iq index 36528031c5b3..94e2ce12ba28 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.08.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.08.all.iq @@ -26,14 +26,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -58,14 +58,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -90,14 +90,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.09.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.09.all.iq index c4cd660c9f2c..7b0a8a170a1c 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.09.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.09.all.iq @@ -1271,14 +1271,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1309,14 +1309,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1341,14 +1341,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1373,14 +1373,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1411,14 +1411,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1449,14 +1449,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1481,14 +1481,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1513,14 +1513,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.11.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.11.all.iq index bc9ddf767703..d5ecd58478b5 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.11.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.11.all.iq @@ -823,14 +823,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -861,14 +861,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -893,14 +893,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -925,14 +925,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -963,14 +963,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1001,14 +1001,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1033,14 +1033,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -1065,14 +1065,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) diff --git a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.13.all.iq b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.13.all.iq index 3748cdc2b6e2..6a21f5eb39ab 100644 --- a/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.13.all.iq +++ b/quidem-ut/src/test/quidem/org.apache.druid.quidem.QTest/qaWin/orderby_rows_ub_preceding_first_last.13.all.iq @@ -370,14 +370,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -408,14 +408,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -440,14 +440,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -472,14 +472,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | N/A | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -510,14 +510,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -548,14 +548,14 @@ WHERE client_ip IN ('107.13.54.103', +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -580,14 +580,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows) @@ -612,14 +612,14 @@ GROUP BY server_ip, +--------------+---------------+----------+---------------------+-----------+----------+ | server_ip | client_ip | timezone | t | first_val | last_val | +--------------+---------------+----------+---------------------+-----------+----------+ -| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.11.5 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | -| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 107.13.54.103 | N/A | 2019-08-25 12:00:00 | EDT | N/A | | 172.31.57.89 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | N/A | +| 172.31.11.5 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +| 172.31.11.5 | 99.9.55.22 | N/A | 2019-08-25 12:00:00 | EDT | EDT | +| 172.31.57.89 | 107.13.54.103 | EDT | 2019-08-25 00:00:00 | EDT | EDT | +--------------+---------------+----------+---------------------+-----------+----------+ (8 rows)