Aller au contenu principal

try_mod

Renvoie le reste après dividend/divisor. Son résultat est toujours nul si divisor est 0. Prend en charge Spark Connect.

Pour la fonction Databricks SQL correspondante, consultez la fonctiontry_mod.

Syntaxe​

Python
from pyspark.sql import functions as dbf

dbf.try_mod(left=<left>, right=<right>)

parameter​

parameter

Type

Description

left

pyspark.sql.Column or column name

dividende

right

pyspark.sql.Column or column name

diviseur

parameter

Type

Description

left

pyspark.sql.Column or column name

dividende

right

pyspark.sql.Column or column name

diviseur

Exemples​

Python
from pyspark.sql import functions as dbf
spark.createDataFrame(
[(6000, 15), (3, 2), (1234, 0)], ["a", "b"]
).select("*", dbf.try_mod("a", "b")).show()
Output
+----+---+-------------+
| a| b|try_mod(a, b)|
+----+---+-------------+
|6000| 15| 0|
| 3| 2| 1|
|1234| 0| NULL|
+----+---+-------------+

Python
from pyspark.sql import functions as dbf
origin = spark.conf.get("spark.sql.ansi.enabled")
spark.conf.set("spark.sql.ansi.enabled", "true")
try:
spark.range(1).select(dbf.try_mod("id", dbf.lit(0))).show()
finally:
spark.conf.set("spark.sql.ansi.enabled", origin)
Output
+--------------+
|try_mod(id, 0)|
+--------------+
| NULL|
+--------------+