通过不产生输出来使用 TIMESTAMP 进行基本查询

Basic query with TIMESTAMP by not producing output

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

我有一个流分析作业,它正在从事件中心读取并写入 table 存储。

查询如下:

SELECT
    * 
INTO
    MyOutput
FROM
    MyInput TIMESTAMP BY myDateTime;

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

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

我是不是做错了什么?也许 SELECT * 与 TIMESTAMP BY 配合不好?我只是没有找到任何文档解释......

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

延迟公差window:00.00:00:05

您的所有活动都被视为迟到,因为 myDateTime 比 EventEnqueuedUtcTime 早 5 天。您能否尝试发送新事件,其中 myDateTime 为 UTC 且 "now" 以便在几秒钟内匹配?

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