Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
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}|
+---------------------------+