2016-05-12 8 views

Antwort

1

Drill unterstützt sowohl LIMIT als auch OFFSET Operatoren. So kann Paginierung mit diesen erreicht werden.

Beispielabfrage:

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

Einige wichtige ponits von Drill docs:

  • Die OFFSET-Nummer muss eine positive ganze Zahl und größer sein kann als die Anzahl der Zeilen in der zugrunde liegenden Ergebnismenge oder keine Zeilen zurückgegeben. Sie können die OFFSET-Klausel in Verbindung mit den Klauseln LIMIT und ORDER BY verwenden.

  • Bei Verwendung mit der Option LIMIT werden OFFSET-Zeilen übersprungen, bevor mit dem Zählen der zurückgegebenen LIMIT-Zeilen begonnen wird. Wenn die Option LIMIT nicht verwendet wird, wird die Anzahl der Zeilen in der Ergebnismenge um die Anzahl der übersprungenen Zeilen reduziert.

  • Die von einer OFFSET-Klausel übersprungenen Zeilen müssen noch gescannt werden, daher ist es möglicherweise ineffizient, einen großen OFFSET-Wert zu verwenden.

+0

Vielen Dank! Jetzt weiß ich, wie es geht. –

+0

@ xiaoming.lee Hallo, ich sehe, du bist neu in SO. Wenn Sie der Meinung sind, dass eine Antwort das Problem gelöst hat, markieren Sie es bitte als "akzeptiert", indem Sie auf das Häkchen klicken. Dies hilft, sich auf andere Fragen zu konzentrieren, die noch keine Antworten haben. –

+0

Ok, ich weiß. Es ist mein erstes Mal, dass ich das benutze. –