运行流分析时,收到错误消息:
"由于时间戳不正确而导致丢弃事件。仅限流分析 支持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将不会返回正确的时间。
这是格式化问题还是别的什么?
答案 0 :(得分:-1)
首先,正如Vignesh Chandramohan所提到的,您可以尝试使用CAST将表达式转换为DateTime,并检查它是否返回数据转换错误,指示任何输入数据/值都无法转换为类型'datetime'。
其次,许多因素都不会导致输出问题,例如:查询中的where子句过滤掉了阻止生成输出的事件;事件的时间戳在作业开始时间之前,因此事件正在被删除等。
有关使用Azure Stream Analytics作业进行调试的详细步骤,请查看Azure门户网站上的诊断和解决问题或this article: Troubleshooting guide for Azure Stream Analytics。