【发布时间】:2022-01-20 03:10:52
【问题描述】:
我正在尝试使用带有 RemoteConnection 的 Apache TinkerPop Gremlin 客户端从 AWS Neptune 获取数据。似乎GraphTraversal 的next() 从ResultQueue 的LinkedBlockingQueue 和另一个网络调用线程中获取数据,将数据排入LinkedBlockingQueue。因此,即使我不使用遍历中的完整数据,它也会继续获取查询的完整结果。 This 答案表明 Gremlin 控制台 next() 如何帮助获取所需的数据,而不是将完整的数据加载到内存中。但这里不是这样。我试图探索RequestOption 的batchSize 参数,但这也无济于事。
有什么方法可以批量加载内存中所需的数据(使用next(size)),而不是使用Java客户端一次加载内存中的所有数据?使用 Java 客户端连接到 Neptune DB 的基本示例是 here。
【问题讨论】:
标签: java gremlin amazon-neptune