【发布时间】:2017-03-10 23:01:54
【问题描述】:
我今天在一个问题上花费了几个小时,并认为我会分享。
我尝试启动以前工作的 Azure 流分析作业,但很快就失败了:
无法启动流式作业“shayward10ProcessLogs”。
我查看了 JSON 日志,发现没有任何帮助。问题的唯一描述是:
流分析作业存在验证错误:字典中不存在给定键。
鉴于错误和对我们数据库的一些更改,我尝试了以下方法无效:
- 删除并重新创建所有输入
- 删除并重新创建所有输出
- 针对数据(来自事件中心)运行测试,输出看起来不错
我的查询如下所示:
SELECT
dateTimeUtc,
context.tenantId AS tenantId,
context.userId AS userId,
context.deviceId AS deviceId,
changeType,
dataType,
changeStatus,
failureReason,
ipAddress,
UDF.JsonToString(details) AS details
INTO
[MyOutput]
FROM
[MyInput]
WHERE
logType = 'MyLogType';
没有任何意义,所以我开始解构我的查询。我把它带到一个单一的领域,它成功了。我逐个领域,试图找出哪个领域(如果有的话)是原因。
请看下面我的回答。
【问题讨论】:
标签: azure dictionary azure-stream-analytics