使用TIMESTAMP进行基本查询,不生成输出

时间:2015-08-06 14:58:18

标签: azure azure-stream-analytics

我有一个非常基本的设置,如果我使用TIMESTAMP BY语句,我永远不会得到任何输出。

我有一个流分析工作,它从事件中心读取并写入表存储。

查询如下:

SELECT
    * 
INTO
    MyOutput
FROM
    MyInput TIMESTAMP BY myDateTime;

如果查询使用timestamp语句,我永远不会得到任何输出事件。我确实看到了监控中的传入事件,监控和维护日志中都没有错误。我很确定源数据的格式正确。

如果删除timestamp语句,那么一切正常。我首先需要timestamp语句的原因是因为我需要在同一个作业中编写大量查询,将各种聚合写入不同的输出。如果我在一个查询中使用时间戳,我需要在所有其他查询中使用它。

我做错了吗?也许SELECT *与TIMESTAMP BY不一致?我只是没有找到任何文件来解释......

1 个答案:

答案 0 :(得分:2)

{" myDateTime":" 2015-08-02T10:59:02.0000000Z"," EventEnqueuedUtcTime":" 2015-08-07T10: 59:07.6980000Z"}

延迟容忍窗口:00:00:00:05

您的所有活动都被视为迟到,因为myDateTime是EventEnqueuedUtcTime之前的5天。您可以尝试发送myDateTime为UTC的新事件,并且现在是"现在"所以它会在几秒钟内匹配?

此外,当您开始工作时,您选择了什么作为工作开始日期时间?你能确保在myDateTime值之前选择一个日期吗?你可以先试试这个。