将集合的TTL设置为ON时,无法通过Azure流分析作业更新Cosmos DB集合

时间:2019-06-27 05:22:59

标签: azure azure-cosmosdb azure-stream-analytics azure-analytics

我有一个流分析工作,它将数据从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,则此Stream分析功能可以正常工作并更新cosmos集合。 仅当TTL为ON时问题才出现。 为Azure Stream Analytics Job选择的兼容性级别为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
    }
]

1 个答案:

答案 0 :(得分:0)

  1. 您是否在容器级别设置TTL?
  2. 这是什么价值?如果值太低,则这些物品可能会在检测到之前过期。
  3. 通过“更新”,您的意思是CosmosDB中没有事件登陆吗?
  4. 流分析作业中是否有任何输出事件(门户 指标)?
  5. 选择*和RequiredColumnMissing很难 诊断一下,因为每个事件或案例可能有不同的列 可能会有所不同。您能否将其更改为确切的列名 进行故障排除?