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