pyspark.sql.functions.json_array_length#
- pyspark.sql.functions.json_array_length(col)[source]#
Returns the number of elements in the outermost JSON array. NULL is returned in case of any other valid JSON string, NULL or an invalid JSON.
New in version 3.5.0.
- Parameters
- col: :class:`~pyspark.sql.Column` or str
target column to compute on.
- Returns
Column
length of json array.
Examples
>>> df = spark.createDataFrame([(None,), ('[1, 2, 3]',), ('[]',)], ['data']) >>> df.select(json_array_length(df.data).alias('r')).collect() [Row(r=None), Row(r=3), Row(r=0)]