格式为

时间:2017-09-19 17:28:02

标签: azure azure-stream-analytics

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

  

"由于时间戳不正确而导致丢弃事件。仅限流分析   支持DateTime值的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

但是,当我在Stream Analytics中使用查询上的“测试”按钮时,输出结果很好。此外,当我注释掉timestamp by子句时,查询有效,但select语句中的System.timestamp将不会返回正确的时间。

这是格式化问题还是别的什么?

1 个答案:

答案 0 :(得分:-1)

首先,正如Vignesh Chandramohan所提到的,您可以尝试使用CAST将表达式转换为DateTime,并检查它是否返回数据转换错误,指示任何输入数据/值都无法转换为类型'datetime'。

其次,许多因素都不会导致输出问题,例如:查询中的where子句过滤掉了阻止生成输出的事件;事件的时间戳在作业开始时间之前,因此事件正在被删除等。

有关使用Azure Stream Analytics作业进行调试的详细步骤,请查看Azure门户网站上的诊断和解决问题this article: Troubleshooting guide for Azure Stream Analytics

enter image description here