Aller au contenu principal

map_contains_key

Renvoie true si la carte contient la clé.

Syntaxe

Python
from pyspark.sql import functions as sf

sf.map_contains_key(col, value)

parameter

parameter

Type

Description

col

pyspark.sql.Column ou str

Le nom de la colonne ou une expression qui représente le mappage.

value

Tout

Une valeur littérale ou une expression de colonne.

parameter

Type

Description

col

pyspark.sql.Column ou str

Le nom de la colonne ou une expression qui représente le mappage.

value

Tout

Une valeur littérale ou une expression de colonne.

Renvoie

pyspark.sql.Column: true si la clé est dans la carte et false sinon.

Exemples

**Exemple 1** : La clé est dans la carte

Python
from pyspark.sql import functions as sf
df = spark.sql("SELECT map(1, 'a', 2, 'b') as data")
df.select(sf.map_contains_key("data", 1)).show()
Output
+-------------------------+
|map_contains_key(data, 1)|
+-------------------------+
| true|
+-------------------------+

Exemple 2 : La clé ne se trouve pas dans la carte.

Python
from pyspark.sql import functions as sf
df = spark.sql("SELECT map(1, 'a', 2, 'b') as data")
df.select(sf.map_contains_key("data", -1)).show()
Output
+--------------------------+
|map_contains_key(data, -1)|
+--------------------------+
| false|
+--------------------------+

Exemple 3 : Vérifier la clé à l'aide d'une colonne

Python
from pyspark.sql import functions as sf
df = spark.sql("SELECT map(1, 'a', 2, 'b') as data, 1 as key")
df.select(sf.map_contains_key("data", sf.col("key"))).show()
Output
+---------------------------+
|map_contains_key(data, key)|
+---------------------------+
| true|
+---------------------------+