跳到主要内容

hypot:斜边长度

速查结论

hypot(expr1, expr2) 是 Spark SQL 中用于计算直角三角形斜边长度 sqrt(expr1^2 + expr2^2) 的函数。

语法

hypot(expr1, expr2)

参数说明

参数类型说明
expr1数值直角三角形的一条直角边
expr2数值直角三角形的另一条直角边

示例

> SELECT hypot(3, 4);
5.0

常见报错与避坑指南

  • 大数值溢出:当 expr1expr2 非常大时,平方运算可能导致中间结果溢出。hypot 在内部实现中做了防溢出处理,比直接写 sqrt(expr1*expr1 + expr2*expr2) 更安全,但仍然建议对极端值做检查。
  • NULL 输入:任一参数为 NULL 时,结果返回 NULL。
  • 数学含义hypot 等价于计算二维向量的欧几里得范数(模长)。对于更高维度的范数计算,需要使用 sqrt(pow(x1,2) + pow(x2,2) + ...)

Since: 1.4.0

📱关注公众号

「数据仓库技术」文章同步更新,不错过每一篇干货

微信公众号二维码
💬加群交流

备注「数据仓库技术」加入社群,每日一道大厂SQL真题

交流微信二维码

你可能还想看