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

时间:2018-02-05 10:34:13

标签: sql azure streaming azure-cosmosdb azure-eventhub

您好我有一个Azure Streaming Job,它从事件中心获取数据并将它们插入到CosmosDB数据库中。我想在插入数据时使用GUID作为id而不是文档中的值。如何在查询中实现这一目标?

1 个答案:

答案 0 :(得分:1)

首先,如果您只是想确保Cosmos DB中id的唯一性,您不需要自己为它创建GUID值。

  

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

您可以看到Cosmos数据库系统从此doc生成项目。

其次,如果您确实希望将GUID作为id列的值用于cosmos db,则可以使用Azure Streaming Job支持的Javascript UDFs

我的样本js udfs

enter image description here

测试查询:

enter image description here

希望它对你有所帮助。