从雪花批次读取行



在mySQL中,如果我必须一次读取10行,我可以将查询写为

select * from foo limit 10, 10

然后我可以继续增加偏移量并阅读整个表格。

我如何在雪花中做同样的事情?

我尝试了

select a, b from (select a, b from foo) tempview where rownum <= 100;

但这不起作用。

雪花支持与MySQL非常相似的语法,您只需写

select * from foo limit 10 offset 10;

查看雪花文档以获取更多详细信息和选项的限制。

注意 - 如果要扫描这样的表格,对于大桌子,它可能并不总是最有效的方法,因为您会看到每个查询的开销。迭代客户端的结果可能是一个更好的选择。

最后,如果您想在复杂查询的结果上迭代,并且由于某种原因,您确实想使用LIMIT方法,则可以运行查询,然后使用result_scan迭代结果。这样,您就不会多次重新运行查询。

相关内容

  • 没有找到相关文章

最新更新