Megosztás:


string_agg

Aggregátumfüggvény: a nem null értékű bemeneti értékek összefűződését adja vissza, a határolóval elválasztva. listaggA .

Szemantika

from pyspark.sql import functions as sf

sf.string_agg(col, delimiter=None)

Paraméterek

Paraméter Típus Description
col pyspark.sql.Column vagy str Céloszlop a számításhoz.
delimiter pyspark.sql.Column, str vagy bájt, nem kötelező Az értékek elválasztásához használandó elválasztó. Az alapértelmezett érték Nincs.

Visszatérítések

pyspark.sql.Column: a számított eredmények oszlopa.

Példák

1. példa: String_agg függvény használata

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|
+-------------------------+

2. példa: String_agg függvény használata elválasztójellel

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|
+-----------------------+

3. példa: String_agg függvény használata bináris oszlopokkal és elválasztójelekkel

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]|
+------------------------+