如何使用azure流分析更新cosmosdb中的值作为输出?

时间:2019-08-28 19:36:53

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

第一次出现类似以下的数据

{
'product_name':'hamam',
'quantity':'100'
}

第二天我得到如下数据

{
'product_name':'hamam',
'quantity':'70'
}

在这里我想更新cosmos db中的值,该怎么办?

1 个答案:

答案 0 :(得分:0)

如果您的数据包含唯一的文档ID,则ASA支持cosmos db的upserts功能。(您的示例数据似乎没有)。请参阅此paragraph,以了解有关ASA的cosmos db的ups信息。 / p>

摘录如下:

Stream Analytics与Azure Cosmos DB的集成允许您基于给定的Document ID列在容器中插入或更新记录。

如果传入的JSON文档具有一个现有的ID字段,则该字段将自动用作Cosmos DB中的Document ID列,并且所有后续写入都将被处理,从而导致以下情况之一:

  • 唯一ID导致插入
  • 重复的ID和“文档ID”设置为“ ID”会导致upsert
  • 重复的ID和未设置的“文档ID”导致错误之后, 第一个文件