本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
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()
范围的顺序已更改(顺序现在为maps
、side-effects
、paths
)。这会更改罕见查询的结果,这些查询将side-effects
和select
与和select
具有相同键名称的side-effects
进行组合。bulkSet()
现在是 GraphSON 协议的一部分。以toBulkSet()
结尾的查询将不适用于较旧的客户端。从3.4 客户端删除了
Submit()
步骤的一个参数化。
TinkerPop 3.4 中引入的许多其它更改不会影响当前的 Neptune 行为。例如,Gremlin
io()
作为Traversal
的一个步骤添加,现在已在Graph
中弃用,但从未在 Neptune 中启用。 为 Gremlin 批量加载程序增加了对单基数顶点属性的支持,用于加载属性图数据。
添加了一个选项,用于覆盖批量加载程序中单基数属性的现有值。
添加了检索 Gremlin 查询状态和取消 Gremlin 查询的功能。
添加了功能,用于在状态 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 查询超时的问题。