Azure Stream Analytics的功能类似于GETDATE()或CURRENT_TIMESTAMP?

时间:2016-05-17 09:40:01

标签: azure stream timestamp analytics getdate

我的方案是传感器始终在本地存储数据,有时这些数据将上传到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))

1 个答案:

答案 0 :(得分:2)

你可以像这里一样使用 System.Timestamp ,也可以在给定的时间窗口内过滤/分组:

选择     * INTO     ArchiveOutput 从     按时间输入TIMESTAMP

选择     使,      System.TimeStamp AS时间,     COUNT(*)AS [Count] INTO     AlertOutput 从     按时间输入TIMESTAMP 通过...分组     使,     TumblingWindow(第二,10) HAVING     [计数]> = 3

此处有许多其他示例https://azure.microsoft.com/en-us/documentation/articles/stream-analytics-stream-analytics-query-patterns/#query-example-find-last-event-in-a-window