Azure Stream Analytics 有类似 GETDATE() 或 CURRENT_TIMESTAMP 的功能吗?
Azure Stream Analytics has function like GETDATE() or CURRENT_TIMESTAMP?
我的场景是传感器总是在本地存储数据,有时这些数据会上传到事件中心,但我不需要所有数据,我需要在 Azure 流分析中按时间字段过滤数据。但是 Azure Stream 没有 GETDATE() 或 CURRENT_TIMESTAMP。还有其他选择吗?
SELECT
devId,
dataType,
utc
INTO
into
FROM
output
WHERE
(TRY_CAST(utc AS bigint) IS NOT NULL) AND
(DATEADD(millisecond, utc, '1970/01/01 GMT') >= DATEADD(minute,-5,CURRENT_TIMESTAMP))
您可以像这里一样使用 System.Timestamp,也可以在给定时间 window:
filter/group
SELECT
*
进入
归档输出
从
按时间输入 TIMESTAMP
SELECT
制作,
System.TimeStamp 作为时间,
COUNT(*) AS [计数]
进入
警报输出
从
按时间输入 TIMESTAMP
通过...分组
制作,
翻滚窗口(第二个,10)
拥有
[计数] >= 3
我的场景是传感器总是在本地存储数据,有时这些数据会上传到事件中心,但我不需要所有数据,我需要在 Azure 流分析中按时间字段过滤数据。但是 Azure Stream 没有 GETDATE() 或 CURRENT_TIMESTAMP。还有其他选择吗?
SELECT
devId,
dataType,
utc
INTO
into
FROM
output
WHERE
(TRY_CAST(utc AS bigint) IS NOT NULL) AND
(DATEADD(millisecond, utc, '1970/01/01 GMT') >= DATEADD(minute,-5,CURRENT_TIMESTAMP))
您可以像这里一样使用 System.Timestamp,也可以在给定时间 window:
filter/groupSELECT * 进入 归档输出 从 按时间输入 TIMESTAMP
SELECT 制作, System.TimeStamp 作为时间, COUNT(*) AS [计数] 进入 警报输出 从 按时间输入 TIMESTAMP 通过...分组 制作, 翻滚窗口(第二个,10) 拥有 [计数] >= 3