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

这里还有很多其他例子https://azure.microsoft.com/en-us/documentation/articles/stream-analytics-stream-analytics-query-patterns/#query-example-find-last-event-in-a-window