2016-12-13 167 views
2

閱讀分批排在MySQL中,如果我有一次看10行,我可以寫查詢作爲從雪花

select * from foo limit 10, 10 

然後我可以去增加偏移和讀取整個表。

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

我試圖

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

但這不起作用。

回答

2

雪花支持非常類似的語法到MySQL,只要簡單的寫

select * from foo limit 10 offset 10; 

結帳的Snowflake documentation for LIMIT更多詳細信息和選項。

注意 - 如果您想要像這樣掃描一個表格,對於大型表格,它可能並不總是最有效的方式,因爲您會看到每個查詢的一些開銷。迭代客戶端的結果可能是更好的選擇。最後,如果您想迭代複雜查詢的結果,並且由於某種原因您確實想使用LIMIT方法,則可以運行查詢,然後使用RESULT_SCAN遍歷結果。這樣您就不會多次重新運行查詢。