Пожалуйста, проверьте ваши данные и состояние фильтра, возможно, ничего не возвращено, поскольку у вас недостаточно данных, соответствующих фильтру, предел и смещение прекрасно работают с предложением where.
Пример:
Предположим, у нас есть следующие данные:
apache drill> select * from dfs.tmp.`data.csv`;
+-----------+
| columns |
+-----------+
| ["1","a"] |
| ["2","b"] |
| ["1","c"] |
| ["2","d"] |
| ["1","f"] |
| ["2","g"] |
| ["1","h"] |
| ["1","q"] |
| ["1","w"] |
| ["1","y"] |
| ["1","t"] |
+-----------+
Первый фильтр применяется:
apache drill> select * from dfs.tmp.`data.csv` where columns[0] = '1';
+-----------+
| columns |
+-----------+
| ["1","a"] |
| ["1","c"] |
| ["1","f"] |
| ["1","h"] |
| ["1","q"] |
| ["1","w"] |
| ["1","y"] |
| ["1","t"] |
+-----------+
Затем применяется смещение:
apache drill> select * from dfs.tmp.`data.csv` where columns[0] = '1' offset 5;
+-----------+
| columns |
+-----------+
| ["1","w"] |
| ["1","y"] |
| ["1","t"] |
+-----------+
И только затем ограничение:
apache drill> select * from dfs.tmp.`data.csv` where columns[0] = '1' limit 2 offset 5;
+-----------+
| columns |
+-----------+
| ["1","w"] |
| ["1","y"] |
+-----------+