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|
+--------------+