hql—Hive中的文森蒂距离

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

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

khbbv19g

khbbv19g1#

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

  1. select
  2. 2 * asin(
  3. sqrt(
  4. cos(radians(lat1)) *
  5. cos(radians(lat2)) *
  6. pow(sin(radians((lon1 - lon2)/2)), 2)
  7. +
  8. pow(sin(radians((lat1 - lat2)/2)), 2)
  9. )
  10. ) * 6371 distance_km
  11. from my_table;

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

相关问题