Aller au contenu principal

json_array_length

Renvoie le nombre d'éléments dans le tableau JSON le plus externe. NULL est renvoyé en cas de toute autre chaîne JSON valide, NULL ou un JSON invalide.

Syntaxe

Python
from pyspark.sql import functions as sf

sf.json_array_length(col)

parameter

parameter

Type

Description

col

pyspark.sql.Column ou str

Colonne cible sur laquelle effectuer le calcul.

parameter

Type

Description

col

pyspark.sql.Column ou str

Colonne cible sur laquelle effectuer le calcul.

Renvoie

pyspark.sql.Column: longueur du tableau JSON.

Exemples

Python
from pyspark.sql import functions as sf
df = spark.createDataFrame([(None,), ('[1, 2, 3]',), ('[]',)], ['data'])
df.select(sf.json_array_length(df.data).alias('r')).collect()
Output
[Row(r=None), Row(r=3), Row(r=0)]