Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Gerar uma sequência de inteiros do início ao fim, incrementando passo a passo. Se o passo não for definido, a função incrementa 1 se o início for menor ou igual a stop, caso contrário decremento em 1.
Sintaxe
from pyspark.sql import functions as sf
sf.sequence(start, stop, step=None)
Parâmetros
| Parâmetro | Tipo | Description |
|---|---|---|
start |
pyspark.sql.Column ou str |
O valor inicial (inclusivo) da sequência. |
stop |
pyspark.sql.Column ou str |
O último valor (inclusivo) da sequência. |
step |
pyspark.sql.Column ou força, opcional |
O valor a adicionar ao elemento atual para obter o próximo elemento na sequência. O padrão é 1 se start for menor ou igual a stop, caso contrário -1. |
Devoluções
pyspark.sql.Column: Uma nova coluna que contém um array de valores de sequência.
Examples
Exemplo 1: Gerar uma sequência com passo padrão
import pyspark.sql.functions as sf
df = spark.createDataFrame([(-2, 2)], ['start', 'stop'])
df.select(sf.sequence(df.start, df.stop)).show()
+---------------------+
|sequence(start, stop)|
+---------------------+
| [-2, -1, 0, 1, 2]|
+---------------------+
Exemplo 2: Gerar uma sequência com um passo personalizado
import pyspark.sql.functions as sf
df = spark.createDataFrame([(4, -4, -2)], ['start', 'stop', 'step'])
df.select(sf.sequence(df.start, df.stop, df.step)).show()
+---------------------------+
|sequence(start, stop, step)|
+---------------------------+
| [4, 2, 0, -2, -4]|
+---------------------------+
Exemplo 3: Gerar uma sequência com um passo negativo
import pyspark.sql.functions as sf
df = spark.createDataFrame([(5, 1, -1)], ['start', 'stop', 'step'])
df.select(sf.sequence(df.start, df.stop, df.step)).show()
+---------------------------+
|sequence(start, stop, step)|
+---------------------------+
| [5, 4, 3, 2, 1]|
+---------------------------+