我已经连接了一个流分析任务,以便从IoT集线器获取数据并将其写入Azure SQL数据库。
我遇到了一个输入字段的问题,它是一个日期/时间对象'2019-07-29T01:29:27.6246594Z‘,它似乎总是导致一个OutputDataConversionError.TypeConversionError -
[11:59:20 AM] Source 'eventssqldb' had 1 occurrences of kind 'OutputDataConversionError.TypeConversionError' between processing times '2019-07-29T01:59:20.7382451Z' and '2019-07-29T01:59:20.7382451Z'.输入数据示例(源事件时间是问题所在-其他日期时间字段也会失败)。
{
"eventtype":"gamedata",
"scoretier":4,
"aistate":"on",
"sourceeventtime":"2019-07-28T23:59:24.6826565Z",
"EventProcessedUtcTime":"2019-07-29T00:13:03.4006256Z",
"PartitionId":1,
"EventEnqueuedUtcTime":"2019-07-28T23:59:25.7940000Z",
"IoTHub":{"MessageId":null,"CorrelationId":null,"ConnectionDeviceId":"testdevice","ConnectionDeviceGenerationId":"636996260331615896","EnqueuedTime":"2019-07-28T23:59:25.7670000Z","StreamId":null}
}Azure SQL DB中的目标字段是datetime2,并且Azure SQL DB可以使用同一服务器上的查询成功转换传入的值。
我尝试了一堆不同的技术,包括CAST on Stream Analytics,以及更改Stream Analytics作业的兼容级别,但都没有效果。
使用Stream Analytics中的数据转储测试查询也没有错误。
我有相同的数据写入到表存储,但需要更改为Azure SQL DB以实现更短的自动化Power BI刷新周期。
我已经尝试了多个流分析作业,并且每次都可以使用Azure SQL DB重新创建。
发布于 2019-07-29 13:22:08
事实证明,这似乎是在Azure门户中显示的缓存错误消息。
通过查看详细日志进行进一步调查后,发现对于目标SQL DB字段而言过长的另一个值(即,可能已被截断)是故障的实际原因。解决此问题会删除错误。
https://stackoverflow.com/questions/57246465
复制相似问题