如何使用 azure 流分析将 cosmos db 中的值更新为输出?

Posted

技术标签:

【中文标题】如何使用 azure 流分析将 cosmos db 中的值更新为输出?【英文标题】:How to update values in cosmosdb as output using azure stream analutics? 【发布时间】:2019-08-28 19:36:53 【问题描述】:

在第一次事件中,我得到如下数据


'product_name':'hamam',
'quantity':'100'

第二次我得到如下数据


'product_name':'hamam',
'quantity':'70'

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

【问题讨论】:

你能分享你尝试了什么吗?你想从虚拟机做吗?什么样的应用程序会传递信息?你知道 Cosmos DB Partitioning吗? 您好,我的回答对您有帮助吗?我不知道你为什么要开一个新案子。 【参考方案1】:

如果您的数据包含唯一的文档 ID,则 ASA 支持 cosmos db 的 upserts 功能。(您的示例数据似乎没有它)请参阅此paragraph,了解 ASA 中用于 cosmos db 的 upserts。

摘录如下:

流分析与 Azure Cosmos DB 的集成允许您根据给定的文档 ID 列在容器中插入或更新记录。

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

唯一 ID 导致插入 重复 ID 和“文档 ID”设置为“ID”会导致更新插入 重复 ID 和未设置“文档 ID”会导致错误,在 第一份文件

【讨论】:

以上是关于如何使用 azure 流分析将 cosmos db 中的值更新为输出?的主要内容,如果未能解决你的问题,请参考以下文章

Azure 函数:如何将 http 触发器函数的查询字符串参数绑定到 Cosmos DB 的 SQL 查询

Azure Cosmos DB:将集合克隆到另一个数据库

如何从 Databrick/PySpark 覆盖/更新 Azure Cosmos DB 中的集合

Azure Cosmos DB 如何按一系列值进行分组

如何配置我的 Azure Functions 环境,以便可以在 Python 代码中使用 Cosmos DB 客户端?

如何通过 Azure 虚拟网络从 power bi 桌面应用程序连接到 cosmos db