本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 Amazon SDK 运行 OpenCypher 查询
借助 Amazon SDK,你可以使用自己选择的编程语言对你的 Neptune 图运行 OpenCypher 查询。Neptune 数据 API SDK(服务名称neptunedata)提供了提交 OpenCyp ExecuteOpenCypherQueryher 查询的操作。
您必须从与您的 Neptune 数据库集群位于同一虚拟私有云 (VPC) 中的 Amazon EC2 实例,或者从与您的集群终端节点有网络连接的位置运行这些示例。
可以在下面找到每种 SDK 语言的neptunedata服务 API 参考文档的直接链接:
OpenCypher S Amazon DK 示例
以下示例说明如何设置neptunedata客户端、运行 OpenCypher 查询和打印结果。将YOUR_NEPTUNE_HOST和YOUR_NEPTUNE_PORT替换为您的 Neptune 数据库集群的终端节点和端口。
客户端超时和重试配置
SDK 客户端超时控制客户端等待响应的时间。它不能控制查询在服务器上运行多长时间。如果客户端在服务器完成之前超时,则在客户端无法检索结果的情况下,查询可能会继续在 Neptune 上运行。
我们建议将客户端读取超时设置为0(无超时),或者设置为比 Neptune 数据库集群上服务器端 nept une_query_timeout 设置至少长几秒钟的值。这让 Neptune 可以控制查询何时超时。
我们还建议将最大重试尝试次数设置为1(不允许重试)。如果 SDK 重试服务器上仍在运行的查询,则可能会导致重复操作。这对于变异查询尤其重要,因为在变异查询中,重试可能会导致意想不到的重复写入。