2
閱讀分批排在MySQL中,如果我有一次看10行,我可以寫查詢作爲從雪花
select * from foo limit 10, 10
然後我可以去增加偏移和讀取整個表。
我該如何在雪花中做同樣的事情?
我試圖
select a, b from (select a, b from foo) tempview where rownum <= 100;
但這不起作用。
閱讀分批排在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;
結帳的Snowflake documentation for LIMIT更多詳細信息和選項。
注意 - 如果您想要像這樣掃描一個表格,對於大型表格,它可能並不總是最有效的方式,因爲您會看到每個查詢的一些開銷。迭代客戶端的結果可能是更好的選擇。最後,如果您想迭代複雜查詢的結果,並且由於某種原因您確實想使用LIMIT
方法,則可以運行查詢,然後使用RESULT_SCAN遍歷結果。這樣您就不會多次重新運行查詢。