Teilen über


log

Wenn nur ein Argument vorhanden ist, verwendet dies den natürlichen Logarithmus des Arguments. Unterstützt Spark Connect.

Die entsprechende Databricks SQL-Funktion finden Sie unter log Funktion.

Syntax

from pyspark.databricks.sql import functions as dbf

dbf.log(arg1=<arg1>, arg2=<arg2>)

Die Parameter

Parameter Typ Description
arg1 pyspark.sql.Column, str or float Basisnummer oder tatsächliche Zahl (in diesem Fall Basis ist e)
arg2 pyspark.sql.Column, str or float, optional Zahl, für die logariphm berechnet werden soll.

Rückkehr

pyspark.sql.Column: Logariphmus des angegebenen Werts.

Examples

from pyspark.databricks.sql import functions as dbf
df = spark.sql("SELECT * FROM VALUES (1), (2), (4) AS t(value)")
df.select("*", dbf.log(2.0, df.value)).show()
+-----+---------------+
|value|LOG(2.0, value)|
+-----+---------------+
|    1|            0.0|
|    2|            1.0|
|    4|            2.0|
+-----+---------------+

from pyspark.databricks.sql import functions as dbf
df = spark.sql("SELECT * FROM VALUES (1), (2), (0), (-1), (NULL) AS t(value)")
df.select("*", dbf.log(3.0, df.value)).show()
+-----+------------------+
|value|   LOG(3.0, value)|
+-----+------------------+
|    1|               0.0|
|    2|0.6309297535714...|
|    0|              NULL|
|   -1|              NULL|
| NULL|              NULL|
+-----+------------------+