Amazon kinesis 动觉分析SQL:Throtte每N分钟仅1行

Amazon kinesis 动觉分析SQL:Throtte每N分钟仅1行,amazon-kinesis,Amazon Kinesis,我正在编写一个SQL,当存在特定条件时,它会输出一行。它连接到一个流,然后调用Lambda。当此条件在短时间内多次断言为真时,问题就会出现。我只想每N分钟触发一次Lambda 我的解决方案从目标\u SQL\u流读取,滑动窗口为N分钟,如果count(*)=0,则它发送了一个新行,但我得到一个错误对象定义包含递归循环 有什么方法可以做到这一点吗?我想我误解了流媒体的一些概念。如果您需要每N分钟发送一次事件,请使用以下方式: CREATE OR REPLACE PUMP "STREAM_PUMP_

我正在编写一个SQL,当存在特定条件时,它会输出一行。它连接到一个流,然后调用Lambda。当此条件在短时间内多次断言为真时,问题就会出现。我只想每N分钟触发一次Lambda

我的解决方案从
目标\u SQL\u流
读取,滑动窗口为N分钟,如果count(*)=0,则它发送了一个新行,但我得到一个错误
对象定义包含递归循环


有什么方法可以做到这一点吗?

我想我误解了流媒体的一些概念。如果您需要每N分钟发送一次事件,请使用以下方式:

CREATE OR REPLACE PUMP "STREAM_PUMP_PRE" AS INSERT INTO "PREDESTINATION_SQL_STREAM"
SELECT STREAM FID, COUNT(*) OVER SLIDING_WINDOW AS TOTAL
FROM "SQL_STREAM_BOTTLENECK"
WINDOW SLIDING_WINDOW AS (PARTITION BY FID RANGE INTERVAL '60' SECOND PRECEDING);

CREATE OR REPLACE PUMP "STREAM_PUMP_RESULT" AS INSERT INTO "DESTINATION_SQL_STREAM"
SELECT STREAM FID, COUNT(*) AS TOTAL
FROM "PREDESTINATION_SQL_STREAM"
GROUP BY FID, FLOOR(PREDESTINATION_SQL_STREAM.ROWTIME TO MINUTE);

您的数据来自
SQL\u STREAM\u瓶颈
,然后在最后一分钟按所有事件分组,最后每1分钟发送一次事件。

我想我误解了流媒体的一些概念。如果您需要每N分钟发送一次事件,请使用以下方式:

CREATE OR REPLACE PUMP "STREAM_PUMP_PRE" AS INSERT INTO "PREDESTINATION_SQL_STREAM"
SELECT STREAM FID, COUNT(*) OVER SLIDING_WINDOW AS TOTAL
FROM "SQL_STREAM_BOTTLENECK"
WINDOW SLIDING_WINDOW AS (PARTITION BY FID RANGE INTERVAL '60' SECOND PRECEDING);

CREATE OR REPLACE PUMP "STREAM_PUMP_RESULT" AS INSERT INTO "DESTINATION_SQL_STREAM"
SELECT STREAM FID, COUNT(*) AS TOTAL
FROM "PREDESTINATION_SQL_STREAM"
GROUP BY FID, FLOOR(PREDESTINATION_SQL_STREAM.ROWTIME TO MINUTE);
您的数据来自
SQL\u STREAM\u瓶颈
,然后按最后一分钟的所有事件分组,最后每1分钟发送一个事件