我的方案是传感器始终在本地存储数据,有时这些数据将上传到Event Hub但我不需要所有数据,我需要在Azure Stream Analytics中按时间字段过滤数据。但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))
答案 0 :(得分:2)
你可以像这里一样使用 System.Timestamp ,也可以在给定的时间窗口内过滤/分组:
选择 * INTO ArchiveOutput 从 按时间输入TIMESTAMP
选择 使, System.TimeStamp AS时间, COUNT(*)AS [Count] INTO AlertOutput 从 按时间输入TIMESTAMP 通过...分组 使, TumblingWindow(第二,10) HAVING [计数]> = 3