在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迭代结果。这样,您就不会多次重新运行查询。