跳到主要内容

atan2:两点夹角弧度

速查结论

atan2(exprY, exprX) 是 Spark SQL 中用于**返回平面上正 x 轴与由坐标 (exprX, exprY) 指定的点之间夹角(弧度)**的函数,计算方式与 java.lang.Math.atan2 相同。

语法​

atan2(exprY, exprX)

参数说明​

参数说明
exprYy 轴上的坐标
exprXx 轴上的坐标

示例​

> SELECT atan2(0, 0);
0.0

常见报错与避坑指南​

  • (0,0) 特殊值:atan2(0, 0) 返回 0.0,这是由 Java Math.atan2 的底层实现决定的,不会抛出异常。
  • 参数顺序:注意第一个参数是 y 坐标 (exprY),第二个参数是 x 坐标 (exprX),与常规的 (x, y) 顺序相反。

Since: 1.4.0

微信公众号二维码关注公众号
交流微信二维码加群交流
赞赏二维码赞赏

你可能还想看