从雪花批量读取行

时间:2016-12-13 23:27:14

标签: sql snowflake-datawarehouse

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

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

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

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

我试过

admin_view

但这不起作用。

1 个答案:

答案 0 :(得分:2)

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

即可
select * from foo limit 10 offset 10;

结帐Snowflake documentation for LIMIT了解更多详情和选项。

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

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