メインコンテンツまでスキップ

トライモッド

dividend / divisorの余りを返します。divisorが 0 の場合、結果は常に null になります。Spark Connect をサポートします。

対応する Databricks SQL 関数については、 try_mod関数を参照してください。

構文

Python
from pyspark.sql import functions as dbf

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

パラメーター

パラメーター

Type

説明

left

pyspark.sql.Column or column name

配当

right

pyspark.sql.Column or column name

除数

パラメーター

Type

説明

left

pyspark.sql.Column or column name

配当

right

pyspark.sql.Column or column name

除数

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|
+--------------+
このページの見出し