我可以在presto中计算出vincenty距离,但是对于我的一个例子,我想在Hive中计算vincenty距离。我找了,但什么也找不到。有没有办法计算出Hive里的文森蒂距离。
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/
1条答案
按热度按时间khbbv19g1#
似乎你可以使用下一个代码也与 Impala ,但也与Hive。因此,在 hive 里会比较慢。
信用:https://godatadriven.com/blog/distance-calculation-with-impala-or-hive/