Pular para o conteúdo principal

tente_dividir

Retorna dividend/divisor. Ele sempre realiza divisão de ponto flutuante. Seu resultado é sempre nulo se divisor for 0. Compatível com Spark Connect.

Para a função Databricks SQL correspondente, consulte a funçãotry_divide.

Sintaxe​

Python
from pyspark.sql import functions as dbf

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

Parâmetros​

Parâmetro

Tipo

Descrição

left

pyspark.sql.Column or column name

dividendo

right

pyspark.sql.Column or column name

divisor

Parâmetro

Tipo

Descrição

left

pyspark.sql.Column or column name

dividendo

right

pyspark.sql.Column or column name

divisor

Exemplos​

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