在mysql中,如果我必须一次读取10行,我可以将查询写为
select a, b from (select a, b from foo) tempview where rownum <= 100;
然后我可以继续增加偏移量并读取整个表格。
我如何在雪花中做同样的事情?
我试过
admin_view
但这不起作用。
答案 0 :(得分:2)
Snowflake支持与MySQL非常相似的语法,您只需编写
即可select * from foo limit 10 offset 10;
结帐Snowflake documentation for LIMIT了解更多详情和选项。
注意 - 如果要扫描这样的表,对于大型表,它可能并不总是最有效的方式,因为您会看到每个查询的一些开销。在客户端中迭代结果可能是更好的选择。
最后,如果您想迭代复杂查询的结果,并且您确实想要出于某种原因使用LIMIT
方法,则可以运行查询,然后使用RESULT_SCAN迭代结果。这样您就不会多次重新运行查询。