首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从IoT集线器使用流分析将OutputDataConversionError.TypeConversionError写入Azure SQL DB

从IoT集线器使用流分析将OutputDataConversionError.TypeConversionError写入Azure SQL DB
EN

Stack Overflow用户
提问于 2019-07-29 10:08:27
回答 1查看 1.1K关注 0票数 0

我已经连接了一个流分析任务,以便从IoT集线器获取数据并将其写入Azure SQL数据库。

我遇到了一个输入字段的问题,它是一个日期/时间对象'2019-07-29T01:29:27.6246594Z‘,它似乎总是导致一个OutputDataConversionError.TypeConversionError -

代码语言:javascript
复制
[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'.

输入数据示例(源事件时间是问题所在-其他日期时间字段也会失败)。

代码语言:javascript
复制
{
    "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重新创建。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-29 13:22:08

事实证明,这似乎是在Azure门户中显示的缓存错误消息。

通过查看详细日志进行进一步调查后,发现对于目标SQL DB字段而言过长的另一个值(即,可能已被截断)是故障的实际原因。解决此问题会删除错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57246465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档