Megosztás:


map_concat

Az összes adott térkép egyesítését adja vissza. A bemeneti térképekben szereplő duplikált kulcsok esetében a kezelésre a spark.sql.mapKeyDedupPolicy. Alapértelmezés szerint kivételt jelez. Ha be van LAST_WINállítva, az az utolsó leképezés értékét használja.

Szemantika

from pyspark.sql import functions as sf

sf.map_concat(*cols)

Paraméterek

Paraméter Típus Description
cols pyspark.sql.Column vagy str Oszlopnevek vagy oszlop

Visszatérítések

pyspark.sql.Column: Más térképek egyesített bejegyzéseinek térképe.

Példák

1. példa: A map_concat alapszintű használata

from pyspark.sql import functions as sf
df = spark.sql("SELECT map(1, 'a', 2, 'b') as map1, map(3, 'c') as map2")
df.select(sf.map_concat("map1", "map2")).show(truncate=False)
+------------------------+
|map_concat(map1, map2)  |
+------------------------+
|{1 -> a, 2 -> b, 3 -> c}|
+------------------------+

2. példa: map_concat három térképpel

from pyspark.sql import functions as sf
df = spark.sql("SELECT map(1, 'a') as map1, map(2, 'b') as map2, map(3, 'c') as map3")
df.select(sf.map_concat("map1", "map2", "map3")).show(truncate=False)
+----------------------------+
|map_concat(map1, map2, map3)|
+----------------------------+
|{1 -> a, 2 -> b, 3 -> c}    |
+----------------------------+

3. példa: map_concat üres térképpel

from pyspark.sql import functions as sf
df = spark.sql("SELECT map(1, 'a', 2, 'b') as map1, map() as map2")
df.select(sf.map_concat("map1", "map2")).show(truncate=False)
+----------------------+
|map_concat(map1, map2)|
+----------------------+
|{1 -> a, 2 -> b}      |
+----------------------+

4. példa: null értékű map_concat

from pyspark.sql import functions as sf
df = spark.sql("SELECT map(1, 'a', 2, 'b') as map1, map(3, null) as map2")
df.select(sf.map_concat("map1", "map2")).show(truncate=False)
+---------------------------+
|map_concat(map1, map2)     |
+---------------------------+
|{1 -> a, 2 -> b, 3 -> NULL}|
+---------------------------+