今日は問題に2,3時間も燃えてしまい、分かち合うと思いました。Azure Stream Analytics: "ストリーム分析ジョブに検証エラーがあります:指定されたキーが辞書に存在しませんでした。
は、私が以前働いAzureのストリーム解析ジョブを開始しようとしたと迅速な障害によって迎えられた。
Failed to start Streaming Job 'shayward10ProcessLogs'.
私は、JSONのログを見て、全く有用何も見つかりませんでした。問題の説明だけでした:エラーと当社のデータベースにいくつかの変更を考える
Stream Analytics job has validation errors: The given key was not present in the dictionary.
は、私は効果なしに次のことを試してみました:
- 削除し、すべての入力
- の削除と再作成を再作成しますすべての出力
- (イベントハブからの)データに対するテストの実行と出力は良好に見えました
私のクエリは以下のように見えた:
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';
何も作ら感覚が私は私のクエリを解体開始しました。私はそれを1つのフィールドに持ってきて成功しました。私はフィールドでフィールドに行って、フィールド(もしあれば)が原因であるかを調べようとしました。
以下の回答を参照してください。