本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Amazon Neptune 引擎版本 1.0.0 (2021-11-19)
截至 2021-11-19 年,引擎版本 1.1.0.0 正在普遍部署。请注意,新版本在每个区域的发布需要几天的时间。
升级到此引擎版本还会触发数据库集群中所有实例的操作系统升级。
在升级引擎之前,Neptune 会生成一个快照,其名称包括preupgrade
后面是基于数据库集群信息自动生成的标识符。您不需要为此快照付费,如果在升级过程中出现任何问题,您可以使用它来恢复数据库集群。
当引擎升级本身完成后,新引擎版本将在旧操作系统上短暂提供,但在不到 5 分钟的时间内,集群中的所有实例都将同时开始操作系统升级。此时,您的数据库集群将无法使用约 6 分钟。
此过程将生成以下事件:
-
每个群集事件消息:
Upgrade in progress: Creating pre-upgrade snapshot [preupgrade-
(autogenerated snapshot ID)
]Database cluster major version has been upgraded
-
每个实例事件消息:
Applying off-line patches to DB instance
DB instance shutdown
Finished applying off-line patches to DB instance
DB instance restarted
从此引擎版本开始,Neptune 不再支持R4
实例类型。
此版本的后续修补程序版本
此引擎版本中的新增功能
-
推出了通用
T4g
内存优化R6g
数据库实例由AmazonGraviton2 处理器. 对于各种工作负载,基于 Graviton2 的实例比基于 x86 的类似实例显著优于性价比。应用程序在这些新的实例类型上正常工作,升级到它们时无需移植应用程序代码。 有关定价和区域供应情况的更多信息,请参阅Amazon Neptune 定价页面
. 已推出自定义模型在 Neptune ML 中。
添加了对 的支持SPARQL 推理查询在 Neptune ML 中。
-
增加了一个新的流端点对于属性图表数据,即:
https://
Neptune-DNS
:8182/propertygraph/stream此终端节点的输出格式,名为
PG_JSON
,与完全相同GREMLIN_JSON
格式化旧的输出gremlin/stream
.新的
propertygraph/stream
终端节点将 Neptune 直播支持扩展到 OpenPher 并替换gremlin/stream
与其关联的终端节点GREMLIN_JSON
输出格式。
此引擎版本中的改进
-
对 Neptune 直播进行了改进:
增加了
commitTimestamp
字段中返回的records
对象Neptune 直播变更日志响应格式,以便为更改日志流中的每条记录提供时间戳。增加了
LATEST
对的值iteratorType
参数,允许您从流中检索最后一个有效的 eventId。请参阅 调用 Streams API。
增加了对获取推理置信度得分在 Gremlin 节点分类和回归查询中。
增加了对的支持
OPTIONAL MATCH
OpenPher 中的条款。增加了对的支持
MERGE
OpenPher 中的条款。增加了对使用的支持
ORDER BY
在WITH
OpenPher 中的条款。在 OpenPher 中添加了对模式理解的支持,并扩展了对模式表达式的支持,而不是存在检查。
延长了对
DELETE
和DELETE DETACH
OpenPher 中的子句,以便它们现在可以与其他更新子句一起使用。扩展支持
CREATE
和UPDATE
与使用的子句RETURN
在 OpenPher 中。在 DFE 引擎中增加了对 Gremlin 的支持
limit
、range
, 和skip
步骤。改进了 DFE 引擎中的查询执行情况
explain
也不profile
已请求使用。改进了 DFE 引擎中的查询执行
value
表达式。-
改进了许多链接的 Gremlin 条件插入模式,以避免并发修改异常,并允许链接如下的查询模式:
-
按 ID 进行条件顶点插入,例如:
g.V(
ID
).fold().coalesce(unfold(), g.addV("L1").property(id,ID
)) -
带有多个标签的条件顶点插入,例如:
g.V(
ID
).fold().coalesce(unfold(), g.addV("L1::L2").property(id,ID
)) -
按 ID 进行条件插入边缘,例如:
g.E(
ID
).fold().coalesce(unfold(), V(from
).addE(label
).to(V(to
)).property(id,ID
)) -
带有多个标签的条件边插入,例如:
g.E(
ID
).fold().coalesce(unfold(), g.addE(label
).from(V(from
)).to(V(to
)).property(id,ID
)) -
条件插入后跟查询,例如:
g.V(
ID
).fold().coalesce(unfold(), g.addV("L1").property(id,ID
)).project("myvalues").by(valueMap()) -
带有添加属性的条件插入,例如:
g.V(
ID
).fold().coalesce(unfold(), g.addV("L1").property(id,ID
).property("name","pumba"))
-
在此引擎版本中修复的缺陷
修复了升级问题,以便 auto-minor-version 现在,各个引擎版本都支持升级设置。例如,在 1.1.0.0 版引擎上启用 auto 次要版本升级时,该引擎现在将在下一个维护时段内自动升级到 1.1.0.1 版。
更新将同时应用于数据库集群中的所有实例。更新需要在这些实例上重新启动数据库,因此,会出现从 20 或 30 秒到几分钟的停机,之后您可以继续使用数据库集群。
已禁用统计数据启用功能
T3.medium
实例类型,它们无法支持它。修复了中的 SPARQL 错误
explain
用IN
采用非常量值的函数。
此版本支持的查询语言版本
在将数据库集群升级到 1.1.0.0 版之前,请确保您的项目与以下查询语言版本兼容:
Gemlin 版本:
3.4.11
SPARQL 版本:
1.1
升级到引擎版本 1.1.0.0 的路径
您可以将任何以前的 Neptune 引擎版本手动升级到此版本。
您不会自动升级到此版本。
升级到此版本
Amazon Neptune 1.1.0.0 现已正式上市。
如果数据库集群运行的引擎版本有此版本的升级路径,则现在有资格进行升级。您可以使用控制台上的数据库集群操作或者使用开发工具包来升级任何符合条件的集群。以下 CLI 命令将立即升级符合条件的集群:
针对 Linux、OS X 或 Unix:
aws neptune modify-db-cluster \ --db-cluster-identifier
(your-neptune-cluster)
\ --engine neptune \ --engine-version 1.1.0.0 \ --allow-major-version-upgrade \ --apply-immediately
对于 Windows:
aws neptune modify-db-cluster ^ --db-cluster-identifier
(your-neptune-cluster)
^ --engine neptune ^ --engine-version 1.1.0.0 ^ --allow-major-version-upgrade ^ --apply-immediately
而不是--apply-immediately
,您可以指定--no-apply-immediately
. 要执行主要版本升级,请将 allow-major-version-upgrade 参数是必需的。此外,请务必包括引擎版本,否则您的引擎可能会升级到其他版本。
如果您的集群使用自定义集群参数组,请务必包含此参数来指定它:
--db-cluster-parameter-group-name
(name of the custom DB cluster parameter group)
同样,如果集群中的任何实例使用自定义数据库参数组,请确保包含此参数来指定它:
--db-instance-parameter-group-name
(name of the custom instance parameter group)
有关升级引擎版本的更多信息,请参阅Neptune 引擎更新. 如果您有任何疑问或疑虑,请将Amazon可通过社区论坛和通过以下方式提供 Support 团队AmazonPremium Support