range tabelwaarde, functie

Retourneert een tabel met waarden binnen een opgegeven bereik.

Syntaxis

range(end)

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

Argumenten

  • start: Een optionele BIGINT letterlijke waarde die standaard is ingesteld op 0, waarmee de eerste gegenereerde waarde wordt gemarkeerd.
  • end: Een BIGINT letterlijk markeringseindpunt (exclusief) van de generatie van het aantal.
  • step: Een optionele BIGINT letterlijke waarde die standaard is ingesteld op 1, waarbij de toename wordt opgegeven die wordt gebruikt bij het genereren van waarden.
  • numParts: Een optionele letterlijke INTEGER waarde die aangeeft hoe de productie van rijen over partities wordt verdeeld.

Retouren

Een tabel met één BIGINT kolom met de naam id.

Voorbeelden

> 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