Amazon Neptune 引擎更新 2019 年 7 月 26 日 - Amazon Neptune

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Amazon Neptune 引擎更新 2019 年 7 月 26 日

版本:1.0.1.0.200366.0

重要:此引擎版本现在已弃用

从 2021 年 4 月 27 日开始,将不会创建使用此引擎版本的任何新实例。

此引擎版本中的新增功能

  • 已升级到 TinkerPop 3.4.1(请参阅 TinkerPop 升级信息TinkerPop 3.4.1 更改日志)。

    对于 Neptune 客户而言,这些更改提供了新的功能和改进,例如:

    • GraphBinary 现在可以以序列化格式提供。

    • 在 TinkerPop Java 驱动程序中导致内存泄漏的保持活动错误已得到修复,因此不再需要解决方法。

    但是,在少数情况下,它们可能会影响 Neptune 中现有的 Gremlin 代码。例如:

    • valueMap() 现在会返回 Map<Object,Object> 而不是 Map<String,Object>

    • within() 步骤的不一致行为得到修复,因此它将与其他步骤保持一致。以前,类型必须匹配,比较才能正常运行。现在,可以准确地比较不同类型的数量。例如,33 现在比较为等于 33L,之前不是这样。

    • ReducingBarrierStep 中的错误得到修复,因此如果没有可用于输出的元素,它现在不返回任何值。

    • select() 范围的顺序已更改(顺序现在为 mapsside-effectspaths)。这会更改罕见查询的结果,这些查询将 side-effectsselect 与和 select 具有相同键名称的 side-effects 进行组合。

    • bulkSet() 现在是 GraphSON 协议的一部分。以 toBulkSet() 结尾的查询将不适用于较旧的客户端。

    • 从3.4 客户端删除了 Submit() 步骤的一个参数化。

    TinkerPop 3.4 中引入的许多其它更改不会影响当前的 Neptune 行为。例如,Gremlin io() 作为 Traversal 的一个步骤添加,现在已在 Graph 中弃用,但从未在 Neptune 中启用。

  • Gremlin 批量加载程序增加了对单基数顶点属性的支持,用于加载属性图数据。

  • 添加了一个选项,用于覆盖批量加载程序中单基数属性的现有值。

  • 添加了检索 Gremlin 查询状态取消 Gremlin 查询的功能。

  • SPARQL 查询超时添加了查询提示

  • 添加了功能,用于在状态 API 中查看实例角色(请参阅实例状态)。

  • 添加了对数据库克隆的支持(请参阅 Neptune 中的数据库克隆)。

此引擎版本中的改进

  • 改进了 SPARQL 查询说明,用于显示来自 FROM 子句的图形变量。

  • 改进了筛选条件、等于筛选条件、VALUES 子句和范围计数中的 SPARQL 性能。

  • 改进了 Gremlin 步骤排序的性能。

  • 改进了 Gremlin .repeat.dedup 遍历的性能。

  • 改进了 Gremlin valueMap()path().by() 遍历的性能。

在此引擎版本中修复的缺陷

  • 修复了 SPARQL 属性路径的多个问题,包括对命名图形的操作。

  • 修复了导致内存问题的 SPARQL CONSTRUCT 查询问题。

  • 修复了 RDF Turtle 解析器和本地名称的问题。

  • 修复了向用户显示的更正错误消息的问题。

  • 修复了 Gremlin repeat()...drop() 遍历的问题。

  • 修复了 Gremlin drop() 步骤的问题。

  • 修复了 Gremlin 标签筛选的问题。

  • 修复了 Gremlin 查询超时的问题。