问题标签 [azure-cosmosdb-gremlinapi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
292 浏览

c# - Gremlin .Net,按包含值的属性过滤顶点

我需要通过包含值的属性过滤 Azure Cosmos Graph DB 中的顶点,我尝试了下面的代码,但我收到错误消息(无法找到任何方法“过滤器”)

知道如何实现这一目标吗?

0 投票
1 回答
127 浏览

azure-cosmosdb - Cosmos DB 上的 Gremlin 查询:无法将 StringField 类型的对象转换为 Compose1Field

我们在 Azure Cosmos DB 上遇到 Gremlin 查询问题 该查询在 TinkerPop 上的 Gremlin 控制台中有效,但 Cosmos DB 对此有所抱怨。

好像是最后group().by(...)一步的问题

不确定这是一个错误还是有一些针对 Cosmos 的解决方法

错误如下:

错误

查询如下:

它应该产生以下结果:

图形示例如下:

0 投票
1 回答
1484 浏览

azure - 有没有办法将数据直接加载到 json 或 csv 格式到 cosmos db gremlin api?

我已经设置了 cosmos db gremlin api,并通过添加节点和属性并一一添加边来手动创建图形。有没有像我们在 cosmos db sql-api 中那样直接以 json 或 csv 格式将数据加载到 cosmos gremlin 中?请在这件事上给予我帮助

0 投票
0 回答
96 浏览

azure-cosmosdb - 在 Gremlin Vertex 中存储动态属性

我正在将 SQL Cosmos 集合移到图形上(我们的数据与图形配合得很好),但我遇到了问题。

我的顶点上有一个属性,它是一个动态对象。它会有所不同(即使在顶点的单一类型中),我过去所做的只是将其粘贴在动态场中并将其推入宇宙。

我无法使用 Gremlin API 来实现这一点(因为它需要我将字符串值推送到属性,当我将它移入和移出 JSON 时,它最终会变得很时髦)。

有什么我想念的方法来让它工作吗?让我知道是否有任何样本可以阐明这个问题。

干杯

0 投票
1 回答
257 浏览

graph - 如何使用 Gremlin 从 CosmosDB 图形生成自定义 JSON 输出?

我正在使用CosmosDB Graph 数据库来存储一些人的姓名、他们的婚姻以及他们在婚姻中拥有的孩子。在下图中,您将看到丈夫的第一次婚姻有一个孩子 A ,第二次婚姻有一个孩子 B。

我想使用GremlinAPI生成如下所示的 JSON 输出,这是一个分层树结构。

如何将图形构造person节点relationship以将图形转换为自定义 JSON 输出?

2019 年 6 月 21 日更新

我创建了以下查询来创建顶点和边:

0 投票
1 回答
734 浏览

azure-cosmosdb - 如何将树格式的 Gremlin GraphSON 转换为 CosmosDB 中的自定义 JSON 树格式?

我有以下在 CosmosDB 中成功运行的 Gremlin 查询:

我运行了g.V('grand_father').repeat(out()).emit().tree()生成以下输出的查询:

我想再次对上面的 GraphSON 树进行变换,生成如下格式的自定义层次树。

g.V('grand_father').repeat(out()).emit().tree()为了达到这个结果,我需要做出哪些改变?

0 投票
1 回答
1102 浏览

group-by - 在 gremlin 查询中限制 group().by() 中的项目数

我正在尝试运行一个gremlin 查询,该查询通过某个字段将某个标签的顶点分成几个组(假设它是“displayName”),并将组数限制为n并且每个组中的项目数也限制为n

有没有办法做到这一点?

由于 group().by() 返回项目列表,我尝试使用展开(),然后对内部项目应用限制。我设法限制了返回的组数,但无法限制每个组中的项目数。

这是我用来限制组数的查询:

gV().hasLabel('customLabel').group().by('displayName').unfold().limit(n)

目前,通过上面的查询,我只得到 2 个组“displayName1”和“displayName2”,每个组都包含其中的所有项目,而不仅仅是预期的 2 个。

0 投票
1 回答
41 浏览

gremlin - “has”函数(至少包含1个)是否有任何类型的反函数被否定(不包含)

我正在寻找钥匙已归还的所有卡片。我能找到的最接近的是 has 和 hasNot,但 hasNot 不是基于属性的。

试图让它像这样 gV().hasLabel('card').both().DOESNOTHAVE('keyReturned',false)

hasAll 也可以

0 投票
0 回答
126 浏览

azure-cosmosdb-gremlinapi - 无法将 gremlin 控制台连接到 Cosmos DB 帐户:“log4j:WARN No appenders could be found for logger”

我正在尝试使用 Gremlin API 在 Cosmos DB 中创建一个图形。

我更新了 remote-secure.yaml 文件,但由于某种原因,gremlin 控制台一直给我同样的错误消息:

gremlin> :remote connect tinkerpop.server conf/remote-secure.yaml log4j:WARN No appenders could be found for logger (io.netty.util.internal.logging.InternalLoggerFactory). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. ==>Configured graphtestcosmos.gremlin.cosmos.azure.com/104.45.16.183:443 gremlin>

当我尝试与图表交互时,我得到以下信息:

gremlin> g.V() org.apache.tinkerpop.gremlin.jsr223.console.RemoteException Type ':help' or ':h' for help. Display stack trace? [yN] 在尝试添加顶点时:

gremlin> g.addV('person').property('firstName', 'Thomas').property('lastName', 'Andersen').property('age', 44).property('userid', 1) Host did not respond in a timely fashion - check the server status and submit again. Type ':help' or ':h' for help. Display stack trace? [yN] gremlin>

这是什么意思,我该如何解决?

0 投票
1 回答
118 浏览

azure-cosmosdb - Azure CosmosDb Gremlin API,克隆顶点,编译错误

根据daniel-luppitz提供的这个答案,我正在尝试在 Azure CosmosDb 中克隆一个顶点,但出现以下错误:

编译错误:无法绑定到方法“属性”,参数类型为:(GraphTraversal,GraphTraversal)

查询:

如果我更改键和值遍历

为常数值,则查询有效

知道如何在 Azure CosmosDb 中实现这一点吗?