繁体   English   中英

Azure Stream Analytic 总是得到相同的“OutputDataConversionError.TypeConversionError”,即使我删除了 Synapse DW sql 池中的日期时间列,

[英]Azure Stream Analytic always got same 'OutputDataConversionError.TypeConversionError', even I remove the datetime column in the Synapse DW sql pool,

总是得到相同的 'OutputDataConversionError.TypeConversionError' ,即使我删除了 Synapse DW sql 池中输出中的日期时间列,并且在删除和重新创建流分析后得到相同的错误。

Stream Input 是事件中心,从 azure sql 数据库获取诊断日志。 测试通过。 Stream 输出是 azure synapse 分析 DW sql 池中的一个表。 测试正常。 查询是这样的:

SELECT
Records.ArrayValue.count as [count],
Records.ArrayValue.total as [total],
Records.ArrayValue.minimum as [minimum],
Records.ArrayValue.minimum as [maximum],
Records.ArrayValue.resourceId as [resourceId],
CAST(Records.ArrayValue.time AS datetime) as [time],
Records.ArrayValue.metricName as [metricName],
Records.ArrayValue.timeGrain as [timeGrain],
Records.ArrayValue.average as [average]
INTO
OrderSynapse
FROM
dbhub d
CROSS APPLY GetArrayElements(d.records) AS Records

查询通过了测试运行。 但是流作业进入了降级状态。 并得到错误:源'dblog'在处理时间'2021-11-12T05:28:08.7922407Z'和'2021-11-12T05:28:08.7922407Z'之间出现了1次'OutputDataConversionError.TypeConversionError'。

但即使我删除了流作业,删除了输出表中的 [time] 列,删除了查询语句中的“CAST(Records.ArrayValue.time AS datetime) as [time],”,并重新创建了一个新的流作业,仍然有同样的错误?

部分活动日志:“ErrorCategory”:“Diagnostic”,“ErrorCode”:“DiagnosticMessage”,“Message”:“First Occurred:11/12/2021 7:39:12 AM | 资源名称:dblog | 消息:来源'dblog' 在处理时间 '2021-11-12T07:39:12.8681135Z' 和 '2021-11-12T07:39:12.8681135Z' 之间出现了 1 次类型 'OutputDataConversionError.TypeConversionError'。"DiagnoType" ”,

为什么? 是否有我无法清理的隐藏缓存?

看起来输出适配器中错误引发了该问题。 当修复程序推出时,您可以重新排序字段列表以匹配目标表中的列顺序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM