Condividi tramite


range funzione con valori di tabella

Restituisce una tabella di valori all'interno di un intervallo specificato.

Sintassi

range(end)

range(start, end [, step [, numParts] ] )

Argomenti

  • start: valore letterale facoltativo BIGINT impostato su 0, contrassegnando il primo valore generato.
  • endBIGINT: endpoint di contrassegno letterale (esclusivo) della generazione di numeri.
  • step: valore letterale facoltativo BIGINT predefinito su 1, specificando l'incremento usato durante la generazione di valori.
  • numParts: valore letterale facoltativo che specifica come viene distribuita INTEGER la produzione di righe tra partizioni.

Resi

Tabella con una singola BIGINT colonna denominata id.

Esempi

> SELECT spark_partition_id(), t.* FROM range(5) AS t;
  3 0
  6 1
  9 2
 12 3
 15 4

> SELECT * FROM range(-3, 0);
 -3
 -2
 -1

> SELECT spark_partition_id(), t.* FROM range(0, -5, -1, 2) AS t;
 0   0
 0  -1
 1  -2
 1  -3
 1  -4