海王星中的 gremlin 与选择单个顶点的 azure 之间有什么区别?
What is the difference between gremlin in neptune to azure selecting a single vertex?
我们将数据库从 Azure 切换到了 Neptune。在 Azure 中,您可以 select 一个顶点,然后 gremlinquery return 编辑该顶点的 ID、标签和所有属性。如果你在海王星上做同样的事情,只是 id 和标签是 returned。如何让海王星获得 return 顶点的 ID、标签和所有属性?您可以在海王星配置中选择一个选项吗?如果没有选项,我必须执行哪个查询来获取顶点的 ID、标签和所有属性?
差异可能与许多事情有关。首先想到的是,如果你从 CosmosDB 转到 Neptune,你可能正在使用基于字节码的遍历,在这种情况下,它们没有 return 属性(只是引用,这意味着 id
和 label
如你所见)。如果您没有切换,那么 Neptune 可能在需要 references only in newer versions 的序列化语义方面更符合 TinkerPop。
无论哪种方式,最好的做法是仅 return 以您想要的形式提供您需要的数据,而不是具有所有属性的图形元素。原因类似于为什么您不会在 SQL 中执行 SELECT * FROM table
- 您将指定列名。
我们将数据库从 Azure 切换到了 Neptune。在 Azure 中,您可以 select 一个顶点,然后 gremlinquery return 编辑该顶点的 ID、标签和所有属性。如果你在海王星上做同样的事情,只是 id 和标签是 returned。如何让海王星获得 return 顶点的 ID、标签和所有属性?您可以在海王星配置中选择一个选项吗?如果没有选项,我必须执行哪个查询来获取顶点的 ID、标签和所有属性?
差异可能与许多事情有关。首先想到的是,如果你从 CosmosDB 转到 Neptune,你可能正在使用基于字节码的遍历,在这种情况下,它们没有 return 属性(只是引用,这意味着 id
和 label
如你所见)。如果您没有切换,那么 Neptune 可能在需要 references only in newer versions 的序列化语义方面更符合 TinkerPop。
无论哪种方式,最好的做法是仅 return 以您想要的形式提供您需要的数据,而不是具有所有属性的图形元素。原因类似于为什么您不会在 SQL 中执行 SELECT * FROM table
- 您将指定列名。