Slick 3.0批量读取1000行

时间:2016-12-13 16:47:47

标签: scala slick slick-3.0

我正在使用针对MySQL数据库的slick 3.0 Streaming API。我可以一次读取1000行(表格非常大)。直到整个桌子都被读了?

如果您能指出我那样做的样本,那将会很友好。

我可以看到流式API文档,但我想一次读取1行。

我想一次读取1000行,将它们写在某处然后读取另外1000行,直到整个表格完成。

1 个答案:

答案 0 :(得分:3)

您正在寻找分页。在光滑中,你可以通过丢弃和拍摄来做到这一点。

query.drop(offset).take(pageSize)

这会将限制和偏移值添加到您的查询中。

以下是包含一些示例的文档:http://slick.lightbend.com/doc/3.1.1/queries.html#sorting-and-filtering