Расстояние Винсенти в улье - PullRequest
2 голосов
/ 16 июня 2020

Я могу рассчитать винсентное расстояние в presto, но в одном из моих случаев я хочу рассчитать винсентное расстояние в улье. Я искал, но ничего не нашел. Есть ли способ рассчитать винсентное расстояние в улье.

1 Ответ

0 голосов
/ 16 июня 2020

Кажется, что следующий код можно использовать и с 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/

...