Megosztás a következőn keresztül:


range táblaértékű függvény

Egy megadott tartományon belüli értéktáblát ad vissza.

Szintaxis

range(end)

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

Érvek

  • start: Egy választható BIGINT literál 0-ra van alapértelmezve, ezzel megjelölve az első létrehozott értéket.
  • end: A BIGINT literál jelöli a számgenerálás végpontját (kizárólagos).
  • step: Egy választható BIGINT konstans alapértelmezett értéke 1, amely megadja az értékek generálásakor használt növekményt.
  • numParts: Nem kötelező INTEGER literál, amely meghatározza, hogyan oszlik el a sorok előállítása a partíciók között.

Visszatér

Egy BIGINTnevű egyetlen id oszlopot tartalmazó táblázat.

Példák

> 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