Azure流分析时间戳(按格式)

Azure流分析时间戳(按格式),azure,azure-stream-analytics,Azure,Azure Stream Analytics,运行流分析时,我收到一条错误消息: “由于时间戳不正确而丢弃事件。仅限流分析。” 支持日期时间值的ISO8601格式” 我尝试了以下格式: 2017-09-19T13:17:29.0111070Z 2017-09-19T13:17:29.123456 2017-09-19 13:17:29.123456 2017-09-19T13:17:29.123 2017-09-19 13:17:29.123 然而,当我在StreamAnalytics中使用查询上的Test按钮时,输出结果很好。另外,当我

运行流分析时,我收到一条错误消息:

“由于时间戳不正确而丢弃事件。仅限流分析。” 支持日期时间值的ISO8601格式”

我尝试了以下格式:

2017-09-19T13:17:29.0111070Z
2017-09-19T13:17:29.123456
2017-09-19 13:17:29.123456
2017-09-19T13:17:29.123
2017-09-19 13:17:29.123
然而,当我在StreamAnalytics中使用查询上的Test按钮时,输出结果很好。另外,当我注释掉timestamp by子句时,查询工作,但是select语句中的System.timestamp将不会返回正确的时间


这是格式问题还是其他问题?

首先,如Vignesh Chandramohan所述,您可以尝试使用将表达式转换为DateTime,并检查它是否返回数据转换错误,表明任何输入数据/值都无法转换为“DateTime”类型

其次,许多因素可能导致没有输出问题,例如:查询中的where子句过滤掉了阻止生成输出的事件;事件的时间戳早于作业开始时间,因此事件将被删除等

有关调试Azure Stream Analytics作业的详细步骤,请检查Azure门户或上的诊断和解决问题


能否尝试通过表达式将时间戳显式转换为日期时间并使用它?可以使用Cast来完成,这可能会有所帮助,错误不再出现,但流运行时没有输出(以csv的形式输入blob)。我尝试了三种方法,同时重新启动流分析工作。当我不强制转换并使用“timestampby”时,我会得到没有输出的错误。当我注释掉“timestamp by”时,我得到的输出没有错误。当我强制转换并使用“timestampby”时,我没有得到错误,但没有输出。此外,在所有这三种情况下,当我使用输入上的“测试”按钮时,它会显示所有三种情况的结果。如果在尝试所有故障排除步骤后仍无法找到问题的原因,您可以尝试从Azure支持工程师处获得帮助。您好,一个问题:作业的开始时间是否早于来自数据源的事件?您可以指定启动作业的时间(并且可以在过去启动作业)。如果事件时间早于开始时间,则不会对其进行处理。