问题标签 [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 投票
1 回答
100 浏览

azure - 查找连接到所有当前顶点的顶点

我对图形数据库和 gremlin 相当陌生,并且我遇到了与其他人类似的问题,请参阅这个问题,因为我正在尝试获取满足所选项目的所有标准的资源顶点。所以对于下图

在此处输入图像描述

  • 项目 1 应返回资源 1 和资源 2。
  • 第 2 项应仅返回资源 2。

这是创建示例数据的脚本:

当我尝试以下操作时,我得到资源 1 和 2,因为它正在查看与这两个标准相关的所有资源,而我只想要与这两个标准(资源 2)匹配的资源。

因此,如果我尝试以下操作,正如引用的问题所暗示的那样。

我收到以下异常,因为为其他问题提供的答案在 Azure CosmosDB 图形数据库中不起作用,因为它不支持 gremlin Filter 语句

提交查询失败:gV().hasLabel('Item').has('name', 'Item2').outE('needs').inV().aggregate("x").inE('isOf' ).outV().dedup().filter(out("isOf").where(within("x")).count().where(eq("x")).by().by(count (本地))).valueMap(): "脚本评估错误: \r\n\nActivityId : d2eccb49-9ca5-4ac6-bfd7-b851d63662c9\nExceptionType : GraphCompileException\nExceptionMessage :\r\n\tGremlin 查询编译错误: 无法在第 1 行第 113 列找到任何方法“过滤器”。\r\n\t1 错误\n来源:Microsoft.Azure.Cosmos.Gremlin.Core\n\tGremlinRequestId:d2eccb49-9ca5-4ac6-bfd7-b851d63662c9\ n\tContext : graphcompute\n\tScope : graphparse-translate-csharpexpressionbinding\n\tGraphInterOpStatusCode : QuerySyntaxError\n\tHResult : 0x80131500\r\n"

我很想知道是否有办法通过 MS 在 Azure CosmosDB 中提供的 gremlin 步骤(这些)来解决我的问题。

0 投票
0 回答
58 浏览

azure - 为什么即使生存时间(Ttl)关闭,惰性索引模式也会删除我在 cosmos 中的数据?

我使用惰性索引模式来处理较小的文件,效果很好。我选择惰性索引模式而不是一致索引模式的原因是它消耗的 RU 更少。但是,如果我尝试处理具有更多事件/行数的更大文件(更多 MB),一旦数据完全插入,它就会开始删除插入的数据。我对 DB 中的默认索引策略所做的唯一更改是将索引模式从“一致”更改为“惰性”(TTL 仍然关闭)。

为什么通过 cosmosdb-gremlin API 中的延迟索引删除数据?

0 投票
4 回答
1095 浏览

console - 使用 Gremlin 控制台将顶点插入本地 Cosmos DB 模拟器

我正在尝试使用 Gremlin 控制台将顶点(以及最终的边)添加到本地 Cosmos DB 图。我一直在关注本教程。但是,每当我尝试添加顶点时,都会收到有关分区键的错误。

我的查询:

错误:

如何修复我的查询并插入数据?

0 投票
1 回答
450 浏览

azure-cosmosdb - 更改 Cosmos DB 图形 API 超时

似乎在 Cosmos DB Gremlin API 中,查询超时设置为 30 秒。有没有已知的方法来增加它?

  • 超时被忽略gremlin-driver 3.4.3
  • :remote config timeoutGremlin 控制台中的行为相同3.4.3
  • 增加吞吐量也无济于事
0 投票
1 回答
68 浏览

.net-core - 如何在我的 Cosmos Graph DB 中获取可用的 Graph 容器列表?

我正在尝试获取我的 Cosmos Graph Database 的元数据信息。该数据库中创建了许多图表,我想列出这些图表名称。

在 Gremlin API 中,我们支持连接到任何 Graph DB 容器,然后我们可以提交查询,正如我在下面的代码示例中提到的那样。但是这里我们需要一个 {collection},它也是我们的 GraphName。所以不知何故,我们在这里被绑定到一个特定的图表。

有什么方法可以让我们只连接到 GraphDB 并获取一些元数据信息?例如,就我而言,可用图表列表。

0 投票
1 回答
302 浏览

azure-functions - 如何在azure cosmos db中选择数千个关注用户的帖子?

我使用以下链接创建了示例 cosmos db。

https://docs.microsoft.com/en-us/azure/cosmos-db/how-to-model-partition-example

这是一项不错的工作。但我有一个大问题。如何从我成千上万的关注用户中选择至少前 100 个帖子。我想了很多天。我有数百万的关注用户。他们和他们的职位都包含在一份文件中。我应该怎么办?以及要写什么查询?

你能帮我吗!

谢谢大家。

0 投票
1 回答
450 浏览

json - azure cosmos graph db 批量导入的 Json 格式

我们计划将我们的数据库迁移到 Azure cosmos graph db。我们正在使用这个批量导入工具。

它没有提到Json输入格式。

批量导入到 Azure cosmos graph db 的 Json 格式是什么

https://github.com/Azure-Samples/azure-cosmosdb-graph-bulkexecutor-dotnet-getting-started

天蓝色批量导入图像

感谢任何帮助。

0 投票
1 回答
243 浏览

azure - Cosmos DB:Gremlin API 请求太大异常。如何重试通话

我在 Azure Cosmos DB 中有 1000 RU/s 的吞吐量,并且有大约 290 个查询要执行。我不断收到请求太大的异常。

每个查询都有 12 个属性和 1 个分区键,但我仍然认为 1000 RU/s 的查询应该正确执行。

我有一个 gremlinClient

示例查询。我只是想添加顶点

g.addV('Experience').property('_test', 'dummy').property('someProperty', 'dummy').property('someProperty', 'dummy').property('someProperty', '文档所有部门的业务流程以及管理水平,以便为中型工业企业明智地选择 ERP 系统;角色:项目管理 ').property('someProperty', '2016').property( 'someProperty', 'Offen').property('someProperty', 'Dummy').property('someProperty', 'EN').property('someProperty', 'Industry').property('someProperty', 'Process整个公司的文档,以便深入选择 ERP 系统。')

那个 for-each 执行所有的查询

我得到的错误

服务器错误:\r\n\nActivityId : 2312f64f-b865-49cc-bb26-843d46313199\nExceptionType : RequestRateTooLargeException\nExceptionMessage :\r\n\tMessage: {\"Errors\":[\"Request rate is large\"] }\r\n\tActivityId: 157daf87-3238-4e1c-9a81-41bcd6d7c2e1, 请求 URI: /apps/413f848b-ce17-40fc-ad7f-14c0e21e9633/services/29abd22a-4e74-48c1-aab3-b311be968c845epartitions/9529/- 4f74-4d7f-8d12-26e79b910143/replicas/132142016542682221s/, RequestStats: \r\n\tRequestStartTime: 2019-10-24T09:27:38.2395067Z, RequestEndTime: 2019-10-24T09:27:38 区域数.239 :1\r\n\t响应时间:2019-10-24T09:27:38.2395067Z

它是一个简单的代码,我不明白我可以改变什么。

有没有办法重试同一点的请求,或者以某种方式没有得到错误或避免错误

0 投票
1 回答
248 浏览

gremlin - 锯齿状结果数组 Gremlin 查询

请您帮我编写一个查询,该查询将遍历中的每个源顶点及其关联的边和顶点作为每个此类源顶点上的数组返回?简而言之,我需要一个包含 3 元组数组的结果集,每个元组的第 1 项是源顶点,第 2 项和第 3 项是关联数组。

谢谢!

编辑 1:扩展了图形数据并添加了我当前的问题查询。编辑 2:改进的 Gremlin 示例图形代码(抱歉,认为没有人会真正运行它。)

示例图

请注意,上面是我们数据的非常简化的渲染。

需要的查询结果

我需要将每个蓝图顶点作为基础,并将其每个关联的边/顶点作为数组。

我目前的解决方案

目前,我执行这个非常繁琐的查询,获取蓝图并分配标签,获取架构师并分配标签,然后选择两个标签。解决方法还可以;但是,当我需要包含边或需要获取蓝图分类顶点(工业、军事、住宅、商业等)时,它会变得混乱。实际上,我需要为每个蓝图拉回的关联数据越多,我的解决方案就会变得越草率。

我当前的查询看起来像这样:

以上产生了很多重复。如果:blueprints 为 b,architects 为 a,classifications 为 c,则结果集包含 b * a * c 结果。我想要一个蓝图,其中包含一组相关的架构师和一组相关的分类(如果有的话)。

并发症

我试图在一个查询中执行此操作,以便我可以从图表中获取所有蓝图数据以填充过滤列表。一旦我有了包含所有顶点、边及其属性的列表,用户就可以单击指向 blob 的链接、浏览到项目站点等。因此,我需要考虑分页和过滤,我会每次我得到一个新页面或过滤器发生变化时,我宁愿去一次服务器。

0 投票
1 回答
363 浏览

azure-cosmosdb - 如何使用 gremlin API 在 Azure Cosmos DB 中进行左连接

我正在研究 Azure Cosmos DB 的 Gremlin API,并试图将一些 SQL 语句转换为 Gremlin 遍历。

以下命令:

现在您可以看到并非所有产品都有图像。

我希望能够选择所有具有类别和图像属性的产品。如果产品没有图像,则仍应选择具有空图像属性的产品。

我试图通过以下链接执行类似于左连接的操作:http: //sql2gremlin.com/#_left_join

但不幸的是 Azure Cosmos 的 Gremlin API 还不支持 match() 步骤。

我当前的查询仅选择具有图像传出边缘的产品: