这是此问题的后续内容,其中包含有效答案:Working with large offsets in BigQuery。
如果我添加一个自动递增的行,是否可以进行任意分页,并且总是在排序结束时按ASC排序?例如:
select * from bq order by c0, c1, c2, id ASC limit 100 OFFSET 1e6
==> Convert it to a where clause
我的想法是使用类似欧拉方法的方法来估计第N个条目将基于排序的位置,但我认为任意排序这可能会耗尽所有bq资源(例如,如果有其他数字全部怎么办? -distinct排序中的行)。如果可以在不保存tmp表的情况下实现这一点,是否有任何想法?