Partager via


json_object_keys

Retourne toutes les clés de l’objet JSON le plus externe en tant que tableau. Si un objet JSON valide est donné, toutes les clés de l’objet le plus externe sont retournées sous forme de tableau. S’il s’agit d’une autre chaîne JSON valide, d’une chaîne JSON non valide ou d’une chaîne vide, la fonction retourne null.

Syntaxe

from pyspark.sql import functions as sf

sf.json_object_keys(col)

Paramètres

Paramètre Type Descriptif
col pyspark.sql.Column ou str Colonne cible sur laquelle calculer.

Retours

pyspark.sql.Column: toutes les clés de l’objet JSON le plus externe.

Examples

from pyspark.sql import functions as sf
df = spark.createDataFrame([(None,), ('{}',), ('{"key1":1, "key2":2}',)], ['data'])
df.select(sf.json_object_keys(df.data).alias('r')).collect()
[Row(r=None), Row(r=[]), Row(r=['key1', 'key2'])]