首页 > 解决方案 > 海王星中的 gremlin 到 azure 选择单个顶点有什么区别?

问题描述

我们将数据库从 azure 切换到 neptune。在 azure 中,您可以选择一个顶点,gremlinquery 返回该顶点的 id、标签和所有属性。如果您在海王星上执行相同操作,则只返回 id 和标签。如何让海王星返回顶点的 id、标签和所有属性?您可以在海王星配置中选择一个选项吗?如果没有选项,我必须执行哪个查询来获取顶点的 id、标签和所有属性?

标签: azuregremlinamazon-neptune

解决方案


差异可能与许多事情有关。首先想到的是,如果您从 CosmosDB 转到 Neptune,您可能正在使用基于字节码的遍历,在这种情况下,它们不会返回属性(只是引用,这意味着id并且label正如您所见)。如果您没有切换,那么 Neptune 可能在序列化语义方面与 TinkerPop 更一致,仅在较新版本中才需要引用

无论哪种方式,最好只以所需的形式返回所需的数据,而不是返回具有所有属性的图形元素。原因类似于您SELECT * FROM table在 SQL 中不这样做的原因 - 您将指定列名。


推荐阅读