【问题标题】:jdbi jdbc vertica streaming result set for handling large data用于处理大数据的 jdbi jdbc vertica 流式处理结果集
【发布时间】:2014-06-20 19:03:09
【问题描述】:

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

@SqlQuery("<query>")
@Mapper(ResultRow.StreamMapper.class)
@FetchSize(chunkSizeInRows)
public Iterable<List<Object>> getStreamingResultSet(@Define("query") String query);

但它似乎将整个数据加载到内存中而不是流式传输

【问题讨论】:

  • 请添加问题,或者您可以将问题发布到 jdbi 的页面。

标签: jdbc stream vertica jdbi


【解决方案1】:

我一直在查看来自 JDBI 的流式传输结果集,并遇到了这个问题。答案在SQL Object Queries documentation页面上:

因为该方法返回 java.util.Iterator 它会加载结果 偷懒

所以在这种情况下,Iterable&lt;List&lt;Object&gt;&gt; 应该是 Iterator&lt;List&lt;Object&gt;&gt;(我假设 JDBI 可以将数据库行转换为 List&lt;Object&gt;)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-08
    • 1970-01-01
    • 2011-01-31
    • 1970-01-01
    • 2020-08-16
    • 2011-01-05
    相关资源
    最近更新 更多