我有一个流分析作业,它将数据从 Blob 转储到 Cosmos DB。
在运行作业时,我收到以下错误,并且 Cosmos DB 集合没有得到更新。
错误:
[10:20:57 AM] Source 'signalData' had 1 occurrences of kind 'OutputDataConversionError.RequiredColumnMissing' between processing times '2019-06-27T04:50:57.4433960Z' and '2019-06-27T04:50:57.4433960Z'.
下面是 SQL in Stream 分析作业。
SELECT
*
INTO
[signalData]
FROM
[signalDataBlob]
如果我将 TTL 保持为 OF,则此流分析功能可以正常工作并更新 cosmos 集合。问题仅在 TTL 为 ON 时出现。为 Azure 流分析作业选择的兼容性级别是 v1.1。
这不是一个重复的问题,因为有很多与此错误相关的问题。但在我的情况下,只有当 TTL 的值从 OFF 变为 ON 时才会发生。
下面是我试图更新到 cosmos DB 中的数据。
[
{
"id": "Z5002XXXXX",
"type": "SIGNAL",
"time": 1557302250,
"abc": 35.0,
"def": 136,
"ijk": 161,
"xyz": 88,
"id": "432a0719-e1c8-e53a",
"_rid": "3rEvAJlPHSA==",
"_self": "dbs/3rEvAA==/colls/3rEvAJlPHSA=/docs/3rEvAJlPHSA==/",
"_etag": "\"2600ce55-0000-2300-0000-5cf1129\"",
"_attachments": "attachments/",
"_ts": 1559302815
}
]