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.
Função agregada: devolve a concatenação de valores de entrada não nulos, separados pelo delimitador. Um pseudónimo de listagg.
Sintaxe
from pyspark.sql import functions as sf
sf.string_agg(col, delimiter=None)
Parâmetros
| Parâmetro | Tipo | Description |
|---|---|---|
col |
pyspark.sql.Column ou str |
Coluna alvo para calcular. |
delimiter |
pyspark.sql.Column, str ou bytes, opcionais |
O delimitador para separar os valores. O valor padrão é None. |
Devoluções
pyspark.sql.Column: a coluna para resultados calculados.
Examples
Exemplo 1: Usar string_agg função
from pyspark.sql import functions as sf
df = spark.createDataFrame([('a',), ('b',), (None,), ('c',)], ['strings'])
df.select(sf.string_agg('strings')).show()
+-------------------------+
|string_agg(strings, NULL)|
+-------------------------+
| abc|
+-------------------------+
Exemplo 2: Usar string_agg função com um delimitador
from pyspark.sql import functions as sf
df = spark.createDataFrame([('a',), ('b',), (None,), ('c',)], ['strings'])
df.select(sf.string_agg('strings', ', ')).show()
+-----------------------+
|string_agg(strings, , )|
+-----------------------+
| a, b, c|
+-----------------------+
Exemplo 3: Usar string_agg função com uma coluna binária e um delimitador
from pyspark.sql import functions as sf
df = spark.createDataFrame([(b'\x01',), (b'\x02',), (None,), (b'\x03',)], ['bytes'])
df.select(sf.string_agg('bytes', b'\x42')).show()
+------------------------+
|string_agg(bytes, X'42')|
+------------------------+
| [01 42 02 42 03]|
+------------------------+