Compartilhar via


Função com valor de tabela range

Retorna uma tabela de valores dentro de um intervalo especificado.

Sintaxe

range(end)

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

Argumentos

  • start: um literal BIGINT opcional foi definido como 0, marcando o primeiro valor gerado.
  • end: um ponto de extremidade de marcação literal BIGINT (exclusivo) da geração de número.
  • step: um literal BIGINT opcional foi definido como 1, especificando o incremento usado ao gerar valores.
  • numParts: um literal INTEGER opcional especificando como a produção de linhas é distribuída entre partições.

Retornos

Uma tabela com uma única coluna BIGINT nomeada como id.

Exemplos

> 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