次の方法で共有


Forall

述語が配列内のすべての要素を保持するかどうかを返します。 Spark Connect をサポートします。

対応する Databricks SQL 関数については、 forall 関数を参照してください。

構文

from pyspark.databricks.sql import functions as dbf

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

パラメーター

パラメーター タイプ Description
col pyspark.sql.Column または str 列または式の名前。
f function ブール式を返す関数。

返品ポリシー

pyspark.sql.Column: 指定された関数に引数として渡されたときに配列の "all" 要素が True に評価された場合は True、それ以外の場合は False。

例示

from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame(
    [(1, ["bar"]), (2, ["foo", "bar"]), (3, ["foobar", "foo"])],
    ("key", "values")
)
df.select(dbf.forall("values", lambda x: x.rlike("foo")).alias("all_foo")).show()
+-------+
|all_foo|
+-------+
|  false|
|  false|
|   true|
+-------+