问题标签 [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.
c# - Gremlin .Net,按包含值的属性过滤顶点
我需要通过包含值的属性过滤 Azure Cosmos Graph DB 中的顶点,我尝试了下面的代码,但我收到错误消息(无法找到任何方法“过滤器”)
知道如何实现这一目标吗?
azure-cosmosdb - Cosmos DB 上的 Gremlin 查询:无法将 StringField 类型的对象转换为 Compose1Field
我们在 Azure Cosmos DB 上遇到 Gremlin 查询问题 该查询在 TinkerPop 上的 Gremlin 控制台中有效,但 Cosmos DB 对此有所抱怨。
好像是最后group().by(...)
一步的问题
不确定这是一个错误还是有一些针对 Cosmos 的解决方法
错误如下:
错误
查询如下:
它应该产生以下结果:
图形示例如下:
azure - 有没有办法将数据直接加载到 json 或 csv 格式到 cosmos db gremlin api?
我已经设置了 cosmos db gremlin api,并通过添加节点和属性并一一添加边来手动创建图形。有没有像我们在 cosmos db sql-api 中那样直接以 json 或 csv 格式将数据加载到 cosmos gremlin 中?请在这件事上给予我帮助
azure-cosmosdb - 在 Gremlin Vertex 中存储动态属性
我正在将 SQL Cosmos 集合移到图形上(我们的数据与图形配合得很好),但我遇到了问题。
我的顶点上有一个属性,它是一个动态对象。它会有所不同(即使在顶点的单一类型中),我过去所做的只是将其粘贴在动态场中并将其推入宇宙。
我无法使用 Gremlin API 来实现这一点(因为它需要我将字符串值推送到属性,当我将它移入和移出 JSON 时,它最终会变得很时髦)。
有什么我想念的方法来让它工作吗?让我知道是否有任何样本可以阐明这个问题。
干杯
graph - 如何使用 Gremlin 从 CosmosDB 图形生成自定义 JSON 输出?
我正在使用CosmosDB Graph 数据库来存储一些人的姓名、他们的婚姻以及他们在婚姻中拥有的孩子。在下图中,您将看到丈夫的第一次婚姻有一个孩子 A ,第二次婚姻有一个孩子 B。
我想使用GremlinAPI生成如下所示的 JSON 输出,这是一个分层树结构。
如何将图形构造person
为节点和边relationship
以将图形转换为自定义 JSON 输出?
2019 年 6 月 21 日更新
我创建了以下查询来创建顶点和边:
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()
为了达到这个结果,我需要做出哪些改变?
group-by - 在 gremlin 查询中限制 group().by() 中的项目数
我正在尝试运行一个gremlin 查询,该查询通过某个字段将某个标签的顶点分成几个组(假设它是“displayName”),并将组数限制为n并且每个组中的项目数也限制为n。
有没有办法做到这一点?
由于 group().by() 返回项目列表,我尝试使用展开(),然后对内部项目应用限制。我设法限制了返回的组数,但无法限制每个组中的项目数。
这是我用来限制组数的查询:
gV().hasLabel('customLabel').group().by('displayName').unfold().limit(n)
目前,通过上面的查询,我只得到 2 个组“displayName1”和“displayName2”,但每个组都包含其中的所有项目,而不仅仅是预期的 2 个。
gremlin - “has”函数(至少包含1个)是否有任何类型的反函数被否定(不包含)
我正在寻找钥匙已归还的所有卡片。我能找到的最接近的是 has 和 hasNot,但 hasNot 不是基于属性的。
试图让它像这样 gV().hasLabel('card').both().DOESNOTHAVE('keyReturned',false)
hasAll 也可以
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>
这是什么意思,我该如何解决?
azure-cosmosdb - Azure CosmosDb Gremlin API,克隆顶点,编译错误
根据daniel-luppitz提供的这个答案,我正在尝试在 Azure CosmosDb 中克隆一个顶点,但出现以下错误:
编译错误:无法绑定到方法“属性”,参数类型为:(GraphTraversal,GraphTraversal)
查询:
如果我更改键和值遍历
为常数值,则查询有效
知道如何在 Azure CosmosDb 中实现这一点吗?