Skip to content

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

Примечания

  • Возвращает NULL, если любой из аргументов NULL
  • Эквивалентна вычислению sqrt(x² + y²)
  • Полезно для:
  • Вычисления расстояния между точками
  • Работы с векторами
  • Геометрических расчетов
  • Для вычисления квадратного корня используйте sqrt()
  • Для возведения в степень используйте power()