Aller au contenu principal

try_divide

Renvoie dividend/divisor. Il effectue toujours une division en virgule flottante. Son résultat est toujours null si divisor est 0. Prend en charge Spark Connect.

Pour la fonction Databricks SQL correspondante, consultez la fonctiontry_divide.

Syntaxe

Python
from pyspark.sql import functions as dbf

dbf.try_divide(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), (1990, 2), (1234, 0)], ["a", "b"]
).select("*", dbf.try_divide("a", "b")).show()
Output
+----+---+----------------+
| a| b|try_divide(a, b)|
+----+---+----------------+
|6000| 15| 400.0|
|1990| 2| 995.0|
|1234| 0| NULL|
+----+---+----------------+

Python
from pyspark.sql import functions as dbf
df = spark.range(4).select(dbf.make_interval(dbf.lit(1)).alias("itvl"), "id")
df.select("*", dbf.try_divide("itvl", "id")).show()
Output
+-------+---+--------------------+
| itvl| id|try_divide(itvl, id)|
+-------+---+--------------------+
|1 years| 0| NULL|
|1 years| 1| 1 years|
|1 years| 2| 6 months|
|1 years| 3| 4 months|
+-------+---+--------------------+