Skip to main content

exists

Returns whether a predicate holds for one or more elements in the array. Supports Spark Connect.

For the corresponding Databricks SQL function, see exists function.

Syntax

Python
from pyspark.databricks.sql import functions as dbf

dbf.exists(col=<col>, f=<f>)

Parameters

Parameter

Type

Description

col

pyspark.sql.Column or str

Name of column or expression.

f

function

A function that returns the Boolean expression.

Returns

pyspark.sql.Column: True if "any" element of an array evaluates to True when passed as an argument to given function and False otherwise.

Examples

Python
from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([(1, [1, 2, 3, 4]), (2, [3, -1, 0])],("key", "values"))
df.select(dbf.exists("values", lambda x: x < 0).alias("any_negative")).show()
Output
+------------+
|any_negative|
+------------+
| false|
| true|
+------------+