map_keys

Eşlemenin anahtarlarını içeren sıralanmamış bir dizi döndürür.

Sözdizimi

from pyspark.sql import functions as sf

sf.map_keys(col)

Parametreler

Parametre Türü Description
col pyspark.sql.Column veya str Sütun veya ifadenin adı

İade

pyspark.sql.Column: Haritanın dizi olarak anahtarları.

Örnekler

Örnek 1: Basit bir haritadan anahtar ayıklama

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_keys("data"))).show()
+--------------------------------+
|sort_array(map_keys(data), true)|
+--------------------------------+
|                          [1, 2]|
+--------------------------------+

Örnek 2: Karmaşık anahtarlarla bir haritadan anahtar ayıklama

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

Örnek 3: Boş bir haritadan anahtar ayıklama

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