Cosmos DB兼容Gremlin查询:利用已有属性为顶点新增属性
问题原因
你之前的写法报错是因为Cosmos DB Gremlin API不支持直接将values("field1")这类未求值的遍历器作为property()的属性值参数,要求属性值必须是显式求值的字面量或变量。
可直接运行的兼容查询
g.V().has("field1").as("curNode") .values("field1").as("fieldVal") .select("curNode") .property("field2", select("fieldVal"))
大数据量分批执行方案
如果顶点数量较多,单次执行可能触发Cosmos DB的RU限流或超时,可分批执行,每次处理固定数量的顶点即可:
// 每次处理1000个顶点,多次执行直到无顶点更新即可 g.V().has("field1").limit(1000).as("curNode") .values("field1").as("fieldVal") .select("curNode") .property("field2", select("fieldVal"))
内容的提问来源于stack exchange,提问作者dragos
相关产品推荐
相关产品推荐

