什么是单调列?
What is a monotonic column?
我已经阅读了此处的定义 https://docs.aws.amazon.com/kinesisanalytics/latest/sqlref/sql-reference-monotonic-expressions-operators.html,但我仍然不清楚。我知道单调意味着上升或下降。这是否意味着单调列是上升的、下降的、严格上升的或严格下降的?它必须是唯一的还是可以包含重复项?
这个问题的上下文是我尝试在基于 TIMESTAMP
的 WINDOW
中使用 ORDER BY
,但我得到了错误 The leading column of an ORDER BY statement must be monotonic
(我认为 TIMESTAMPS 是)。
示例:
WINDOW fifteenSecondWindow as (
PARTITION BY "peerId" (none unique)
ORDER BY "emissionTime" (is unique for each partition of peers, but may not be globally unique)
RANGE INTERVAL '15' SECOND PRECEDING
);
Monotonic 在数学中意味着序列的每个值都严格大于或等于或小于或等于前一个值。
"monotonicity" 的概念是为函数的结果保留 "x" 值的排序。
如果放宽等式,则序列要么严格递增,要么严格递减。
我希望这个术语在任何地方使用都是标准的。所以,允许重复。
我已经阅读了此处的定义 https://docs.aws.amazon.com/kinesisanalytics/latest/sqlref/sql-reference-monotonic-expressions-operators.html,但我仍然不清楚。我知道单调意味着上升或下降。这是否意味着单调列是上升的、下降的、严格上升的或严格下降的?它必须是唯一的还是可以包含重复项?
这个问题的上下文是我尝试在基于 TIMESTAMP
的 WINDOW
中使用 ORDER BY
,但我得到了错误 The leading column of an ORDER BY statement must be monotonic
(我认为 TIMESTAMPS 是)。
示例:
WINDOW fifteenSecondWindow as (
PARTITION BY "peerId" (none unique)
ORDER BY "emissionTime" (is unique for each partition of peers, but may not be globally unique)
RANGE INTERVAL '15' SECOND PRECEDING
);
Monotonic 在数学中意味着序列的每个值都严格大于或等于或小于或等于前一个值。
"monotonicity" 的概念是为函数的结果保留 "x" 值的排序。
如果放宽等式,则序列要么严格递增,要么严格递减。
我希望这个术语在任何地方使用都是标准的。所以,允许重复。