Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Fungsi agregat: mengembalikan perangkaian nilai input non-null, dipisahkan oleh pemisah. Alias dari listagg.
Syntax
from pyspark.sql import functions as sf
sf.string_agg(col, delimiter=None)
Parameter-parameternya
| Pengaturan | Tipe | Description |
|---|---|---|
col |
pyspark.sql.Column atau str |
Kolom target untuk dihitung. |
delimiter |
pyspark.sql.Column, str atau byte, opsional |
Pemisah untuk memisahkan nilai. Nilai defaultnya adalah Tidak Ada. |
Pengembalian Barang
pyspark.sql.Column: kolom untuk hasil komputasi.
Examples
Contoh 1: Menggunakan fungsi string_agg
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|
+-------------------------+
Contoh 2: Menggunakan fungsi string_agg dengan pemisah
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|
+-----------------------+
Contoh 3: Menggunakan fungsi string_agg dengan kolom biner dan pemisah
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]|
+------------------------+