Я могу рассчитать винсентное расстояние в presto, но в одном из моих случаев я хочу рассчитать винсентное расстояние в улье. Я искал, но ничего не нашел. Есть ли способ рассчитать винсентное расстояние в улье.
Кажется, что следующий код можно использовать и с 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/