当我从 Azure 流作业插入数据时,如何在 CosmosDB 中使用 GUID 作为 ID

Geo*_*yva 5 sql streaming azure azure-eventhub azure-cosmosdb

您好,我有一个 Azure 流作业,它从事件中心获取数据并将其插入到 CosmosDB 数据库中。我想在插入数据时使用 GUID 作为 id,而不是文档中的值。我怎样才能在查询中实现这一点?

Jay*_*ong 2

首先,如果你只是想保证idCosmos DB中的唯一性,则不需要自己为其创建GUID值。

用户定义的唯一资源名称(具有相同的分区键值)。如果用户未指定 id,则系统生成一个 id。

您可以看到 Cosmos DB 系统从此文档生成项目。

其次,如果您确实想使用 GUID 作为 cosmos db 中 id 列的值,则可以使用Azure 流作业支持的Javascript UDF 。

我的样本js udfs

在此输入图像描述

测试查询:

在此输入图像描述

希望对您有帮助。