首页 > 解决方案 > Azure Cosmos DB - Gremlin API 将现有集合克隆到另一个集合中

问题描述

我在 Azure Cosmos DB 中创建了一个 gremlin api 数据库,并将数据放在一个集合中。

但是,我想知道是否有办法将数据克隆到另一个数据库中的另一个集合中。

我想将图形数据从 Dev 环境复制到 stage 和 prod 环境。

标签: azure-cosmosdbgremlin

解决方案


您可以使用现有的 cosmos SQL API(以前称为 documentdb)工具,cosmosdb 也允许您通过 sql API 查询图形

诸如“select * from c”之类的东西可以为您获取 cosmosdb 如何存储图形数据的 json 表示形式。

最简单的方法是使用cosmosdb 迁移工具

  1. 将输入源设置为 Cosmos SQL API/Documentdb,并通过以下查询使用您的开发端点select * from c
  2. 将输出类型设置为 json 并导出数据
  3. 现在使用下载的 json 作为输入源并将您的 prod graph db 设置为输出(选择 documentdb/cosmos SQL API 作为输出类型)并运行它。

这应该将您的开发图数据推送到 prod。

您还可以使用其他 Azure 工具,例如与 documentdb 一起使用的数据工厂


推荐阅读