hypot:斜边长度
速查结论
hypot(expr1, expr2) 是 Spark SQL 中用于计算直角三角形斜边长度 sqrt(expr1^2 + expr2^2) 的函数。
语法
hypot(expr1, expr2)
参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| expr1 | 数值 | 直角三角形的一条直角边 |
| expr2 | 数值 | 直角三角形的另一条直角边 |
示例
> SELECT hypot(3, 4);
5.0
常见报错与避坑指南
- 大数值溢出:当
expr1或expr2非常大时,平方运算可能导致中间结果溢出。hypot在内部实现中做了防溢出处理,比直接写sqrt(expr1*expr1 + expr2*expr2)更安全,但仍然建议对极端值做检查。 - NULL 输入:任一参数为 NULL 时,结果返回 NULL。
- 数学含义:
hypot等价于计算二维向量的欧几里得范数(模长)。对于更高维度的范数计算,需要使用sqrt(pow(x1,2) + pow(x2,2) + ...)。
Since: 1.4.0
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

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