Как использовать apache Drill для поиска по страницам

Я хочу использовать Apache Drill для поиска страниц. Но он просто обеспечивает ограничение ключевых слов, я не знаю, как написать хороший sql. Кто-нибудь может мне помочь? Спасибо!


person xiaoming.lee    schedule 12.05.2016    source источник


Ответы (1)


Drill поддерживает как LIMIT, так и СМЕЩЕНИЕ. Таким образом, разбиение на страницы может быть достигнуто с их помощью.

Пример запроса:

SELECT * FROM cp.`employee.json` order by employee_id LIMIT 20 OFFSET 10 ROWS

Некоторые важные моменты из документов:

  • Число OFFSET должно быть положительным целым числом и не может быть больше, чем количество строк в базовом наборе результатов, иначе строки не будут возвращены. Вы можете использовать предложение OFFSET в сочетании с предложениями LIMIT и ORDER BY.

  • При использовании с параметром LIMIT строки OFFSET пропускаются перед началом подсчета возвращаемых строк LIMIT. Если параметр LIMIT не используется, количество строк в результирующем наборе уменьшается на количество пропущенных строк.

  • Строки, пропущенные предложением OFFSET, по-прежнему должны быть просмотрены, поэтому использование большого значения OFFSET может оказаться неэффективным.

person Dev    schedule 12.05.2016
comment
Большое спасибо! Теперь я знаю, как это сделать. - person xiaoming.lee; 13.05.2016
comment
@xiaoming.lee Привет, я вижу, ты новичок в SO. Если вы считаете, что ответ решил проблему, отметьте его как «принятый», нажав на галочку. Это помогает сосредоточиться на других вопросах, на которые еще нет ответов. - person Dev; 13.05.2016
comment
Хорошо, я знаю. Извините, я впервые использую это. - person xiaoming.lee; 13.05.2016
comment
Никаких проблем @xiaoming.lee.. :) - person Dev; 13.05.2016