Azure Cosmos DB-Gremlin API将现有集合克隆到另一个集合

时间:2018-08-30 06:16:42

标签: azure-cosmosdb gremlin

我已经在Azure Cosmos DB中创建了一个gremlin api数据库,并且在一个集合中有数据。

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

我想将图形数据从开发环境复制到阶段和生产环境。

2 个答案:

答案 0 :(得分:0)

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

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

最简单的方法是使用cosmosdb migration tool

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

这应该将您的开发图形数据推送到产品中。

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

答案 1 :(得分:0)

只需使用此CosmicClone将一个帐户的cosmos db图形数据库克隆到另一个https://github.com/microsoft/CosmicClone。在20分钟内克隆了50万条记录。看起来它可以与数据库一起克隆集合。