用于处理大数据的jdbi jdbc vertica流结果集

用于处理大数据的jdbi jdbc vertica流结果集,jdbc,stream,vertica,jdbi,Jdbc,Stream,Vertica,Jdbi,我正试图通过Jdbi jdbc连接到vertica,以获得巨大的结果集。 遵循JDBI文档并将其添加到dao中 @SqlQuery("<query>") @Mapper(ResultRow.StreamMapper.class) @FetchSize(chunkSizeInRows) public Iterable<List<Object>> getStreamingResultSet(@Define("query") String query); @Sql

我正试图通过Jdbi jdbc连接到vertica,以获得巨大的结果集。 遵循JDBI文档并将其添加到dao中

@SqlQuery("<query>")
@Mapper(ResultRow.StreamMapper.class)
@FetchSize(chunkSizeInRows)
public Iterable<List<Object>> getStreamingResultSet(@Define("query") String query);
@SqlQuery(“”)
@映射器(ResultRow.StreamMapper.class)
@FetchSize(chunkSizeInRows)
公共Iterable getStreamingResultSet(@Define(“query”)字符串查询);
但它似乎是将整个数据加载到内存中,而不是流式传输


我一直在查看来自JDBI的流式处理结果集,并遇到了这个问题。答案在页面上:

因为该方法返回一个
java.util.Iterator
,所以它会加载结果 懒洋洋


因此,在本例中,
Iterable
应该是一个
迭代器(我假设JDBI可以将数据库行转换为
列表)。

请添加一个问题,或者可以将问题发布到JDBI的页面。