使用Gremlin查询从Cosmos Db中删除大量顶点

时间:2019-08-16 13:10:03

标签: azure-cosmosdb gremlin azure-cosmosdb-gremlinapi

我有大约40000个顶点,标签为Test

我试图删除所有顶点,但是我总是得到查询太大的异常。

我尝试使用以下查询通过Azure Cosmos DB Data Explorer删除它

  

g.V()。hasLabel('Test')。drop()

这会删除大约200个顶点,但这对我来说还不够

我还尝试通过代码删除它

await gremlinClient.SubmitAsync<dynamic>("g.V().hasLabel('Test').drop()");

代码根本无法正常工作,并且我在不删除任何顶点的情况下也得到了相同的异常

如何有效删除大量顶点?

1 个答案:

答案 0 :(得分:1)

该错误表示您的吞吐量(RU / s)低,当查询超出限制时,它将给出太大的异常。

删除数据的一种方法是应用丢弃限制

  

g.V()。hasLabel('Test')。limit(2000).drop()

根据您的吞吐量调整限制,以便它可以执行查询而不会引发异常。