Megosztás:


map_values

A térkép értékeit tartalmazó rendezetlen tömböt ad vissza.

Szemantika

from pyspark.sql import functions as sf

sf.map_values(col)

Paraméterek

Paraméter Típus Description
col pyspark.sql.Column vagy str Oszlop vagy kifejezés neve

Visszatérítések

pyspark.sql.Column: A térkép értékei tömbként.

Példák

1. példa: Értékek kinyerése egyszerű térképből

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_values("data"))).show()
+----------------------------------+
|sort_array(map_values(data), true)|
+----------------------------------+
|                            [a, b]|
+----------------------------------+

2. példa: Értékek kinyerése összetett értékekkel rendelkező térképből

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

3. példa: Értékek kinyerése null értékű térképből

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

4. példa: Értékek kinyerése egy térképről ismétlődő értékekkel

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

5. példa: Értékek kinyerése üres térképből

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