hql—Hive中的文森蒂距离

aamkag61  于 2021-06-24  发布在  Hive
关注(0)|答案(1)|浏览(367)

我可以在presto中计算出vincenty距离,但是对于我的一个例子,我想在Hive中计算vincenty距离。我找了,但什么也找不到。有没有办法计算出Hive里的文森蒂距离。

khbbv19g

khbbv19g1#

似乎你可以使用下一个代码也与 Impala ,但也与Hive。因此,在 hive 里会比较慢。

select
  2 * asin(
      sqrt(
        cos(radians(lat1)) *
        cos(radians(lat2)) *
        pow(sin(radians((lon1 - lon2)/2)), 2)
            +
        pow(sin(radians((lat1 - lat2)/2)), 2)

      )
    ) * 6371 distance_km
  from my_table;

信用:https://godatadriven.com/blog/distance-calculation-with-impala-or-hive/

相关问题