标签: azure-cosmosdb-gremlinapi

Is it possible to generate gremlin queries from bytecode in python

Is it possible to generate gremlin script from the bytecode?

I am working on a POC in which I need to query graph Azure CosmosDB database via Gremlin API.

Currently, Azure CosmosDB does not support bytecode. Azure development team has started working on this but no release timeline has been published so far.

I would like to prepare working code which would require minimum refactoring in future when bytecode support will be generally available.

Based on the Apache TinkerPop docs …

python bytecode gremlin azure-cosmosdb-gremlinapi gremlinpython

6
推荐指数
1
解决办法
985
查看次数

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

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

有没有办法实现这一目标?

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

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

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

// Expected result:(if n == 2)
[
 {
  "displayName1": [
   { // item 1 in first group
   },
   { // item 2 in first group
   }
  ]
 },
 {
  "displayName2": [
   { // item 1 in second group
   },
   { // item 2 in second group
   }
  ]
 }
]

// Actual result: (when n == 2)
[
 {
  "displayName1": …
Run Code Online (Sandbox Code Playgroud)

group-by limit gremlin azure-cosmosdb-gremlinapi

6
推荐指数
1
解决办法
840
查看次数

如何从 CosmosDB Gremlin API DB 下载所有数据?

我在Azure 门户数据资源管理器中没有看到任何菜单项来将所有节点和边缘从CosmosDB Gremlin数据库备份到JSON 或 CSV。我尝试运行查询gV()来生成所有节点的所有json ,但json选项卡未列出所有节点。

是否有工具以及如何使用该工具下载所有节点和边的说明?

azure-cosmosdb azure-cosmosdb-gremlinapi

5
推荐指数
1
解决办法
1531
查看次数

有没有一种方法可以像 Spring Data 一样从 Java / Kotlin 访问 Cosmos DB Gremlin API?

我们希望分别使用 Java 和 Kotlin 中的 Cosmos DB Gremlin API,并且想知道哪种方法是最好的方法。我们知道 Tinkerpop gremlin 驱动程序的工作原理。但是有没有一种方法可以像 Spring Data 那样支持类型映射呢?

第一次尝试是https://github.com/microsoft/spring-data-gremlin,但现在已弃用。他们建议查看通用的 spring 数据方法(azure-sdk-for-java/sdk/spring/azure-spring-boot-starter-cosmos 和https://learn.microsoft.com/en-us/azure/cosmos-db /sql-api-sdk-java-spring-v3)。使用这些通用方法,尚不清楚如何使用特定于图的功能(例如处理边缘)。

以下是问题。是否有关于如何使用这些通用方法处理图形的示例?他们应该支持 Gremlin 语言吗?是否还有其他库可以从 Java(分别是 Kotlin)访问 Cosmos DB Gremlin API?

java spring kotlin azure-cosmosdb-gremlinapi

5
推荐指数
0
解决办法
289
查看次数

Azure Cosmos db Gremlin elementMap()

我试图在 cosmos db 中创建一个 gremlin 查询,其中所有顶点的属性都被展平。

我取得的最好成就是使用“valueMap”

询问

g.V('12345').valueMap(true))
Run Code Online (Sandbox Code Playgroud)

结果

{
   "id": "12345",
   "label": "product",
   "name": [
     "product name"
   ],
   "description": [
     "productdescription"
   ],
}
Run Code Online (Sandbox Code Playgroud)

我想要实现的目标

{
   "id": "12345",
   "label": "product",
   "name": "product name",
   "description": "productdescription"
}
Run Code Online (Sandbox Code Playgroud)

看起来 elementMap 是正确的方法,但 Cosmos Db 似乎不支持它。

是否有不支持此功能的原因或是否存在类似的解决方案?

azure graph-databases gremlin azure-cosmosdb azure-cosmosdb-gremlinapi

2
推荐指数
1
解决办法
616
查看次数

如何强制执行 cosmosDB RU 吞吐量

我有一个设置为 400 RU/s 的 cosmosGB gremlin API。如果我必须运行需要 800 个 RU 的查询,是否意味着此查询需要 2 秒才能执行?如果我将吞吐量增加到 1600 RU/s,这个查询会在半秒​​内执行吗?通过使用 RU,我没有看到查询性能有任何显着变化。

azure azure-cosmosdb azure-cosmosdb-gremlinapi

1
推荐指数
1
解决办法
193
查看次数

Gremlin.NET 反序列化数字属性

我有一个创建顶点和边“创建”的查询。边缘有一个属性“on”,它是 unix datetime 长。当我在 Azure Cosmos DB 终端中使用以下段执行查询时,它按预期工作 - 返回一个带有“On”属性的对象,该属性是一个数字。

.project('Id', 'CreatedOn')                    
   .by('id')                    
   .by(
     select('createdEdge')
       .by('on')
    ) 
Run Code Online (Sandbox Code Playgroud)

当我使用 Gremlin.NET 从我的应用程序代码执行此查询时,它失败并显示错误:

不支持 JSON 类型。

在源代码中看到Gremlin.NET 的反序列化逻辑似乎不处理任何数字类型。真的是这样吗?有没有办法使用 long、float、int 属性类型?

gremlin azure-cosmosdb-gremlinapi gremlinnet

1
推荐指数
2
解决办法
88
查看次数