hypot(col1, col2)
Описание
Функция hypot()
вычисляет гипотенузу прямоугольного треугольника по двум катетам (sqrt(x² + y²)).
Параметры
col1
: Column - первый катет (x)col2
: Column - второй катет (y)
Возвращаемое значение
Column - длина гипотенузы
Пример использования
from pyspark.sql.functions import hypot, lit
from pyspark.sql import SparkSession
# Создаем SparkSession
spark = SparkSession.builder.appName("hypot_example").getOrCreate()
# Создаем DataFrame с катетами
data = [
(3, 4),
(5, 12),
(8, 15)
]
df = spark.createDataFrame(data, ["x", "y"])
# Вычисляем гипотенузу
df = df.withColumn("hypotenuse", hypot("x", "y"))
df.show(truncate=False)
# Результат:
# +---+---+----------+
# |x |y |hypotenuse|
# +---+---+----------+
# |3 |4 |5.0 |
# |5 |12 |13.0 |
# |8 |15 |17.0 |
# +---+---+----------+