Bagikan melalui


map_entries

Mengembalikan array yang tidak diurutkan dari semua entri dalam peta yang diberikan.

Syntax

from pyspark.sql import functions as sf

sf.map_entries(col)

Parameter-parameternya

Pengaturan Tipe Description
col pyspark.sql.Column atau str Nama kolom atau ekspresi

Pengembalian Barang

pyspark.sql.Column: Array pasangan nilai kunci sebagai jenis struct

Examples

Contoh 1: Mengekstrak entri dari peta sederhana

from pyspark.sql import functions as sf
df = spark.sql("SELECT map(1, 'a', 2, 'b') as data")
df.select(sf.sort_array(sf.map_entries("data"))).show()
+-----------------------------------+
|sort_array(map_entries(data), true)|
+-----------------------------------+
|                   [{1, a}, {2, b}]|
+-----------------------------------+

Contoh 2: Mengekstrak entri dari peta dengan kunci dan nilai yang kompleks

from pyspark.sql import functions as sf
df = spark.sql("SELECT map(array(1, 2), array('a', 'b'), "
  "array(3, 4), array('c', 'd')) as data")
df.select(sf.sort_array(sf.map_entries("data"))).show(truncate=False)
+------------------------------------+
|sort_array(map_entries(data), true) |
+------------------------------------+
|[{[1, 2], [a, b]}, {[3, 4], [c, d]}]|
+------------------------------------+

Contoh 3: Mengekstrak entri dari peta kosong

from pyspark.sql import functions as sf
df = spark.sql("SELECT map() as data")
df.select(sf.map_entries("data")).show()
+-----------------+
|map_entries(data)|
+-----------------+
|               []|
+-----------------+