Skip to content

Commit 05b2eb7

Browse files
make implementation with pow() default
1 parent a292695 commit 05b2eb7

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

macros/geo/haversine_distance.sql

+12-12
Original file line numberDiff line numberDiff line change
@@ -10,21 +10,21 @@ The arguments should be float type.
1010
{{ return(adapter.dispatch('haversine_distance', packages = dbt_utils._get_utils_namespaces())(lat1,lon1,lat2,lon2,unit)) }}
1111
{% endmacro %}
1212

13-
{% macro default__haversine_distance(lat1,lon1,lat2,lon2,unit) -%}
14-
{# vanilla macro is in miles #}
15-
{% set conversion_rate = '' %}
16-
{% if unit == 'km' %}
17-
{# we multiply miles result to get it in kms #}
18-
{% set conversion_rate = '* 1.60934' %}
19-
{% endif %}
13+
{# {% macro default__haversine_distance(lat1,lon1,lat2,lon2,unit) -%} #}
14+
vanilla macro is in miles
15+
{# {% set conversion_rate = '' %} #}
16+
{# {% if unit == 'km' %} #}
17+
we multiply miles result to get it in kms
18+
{# {% set conversion_rate = '* 1.60934' %} #}
19+
{# {% endif %} #}
2020

21-
2 * 3961 * asin(sqrt((sin(radians(({{lat2}} - {{lat1}}) / 2))) ^ 2 +
22-
cos(radians({{lat1}})) * cos(radians({{lat2}})) *
23-
(sin(radians(({{lon2}} - {{lon1}}) / 2))) ^ 2)) {{conversion_rate}}
21+
{# 2 * 3961 * asin(sqrt((sin(radians(({{lat2}} - {{lat1}}) / 2))) ^ 2 + #}
22+
{# cos(radians({{lat1}})) * cos(radians({{lat2}})) * #}
23+
{# (sin(radians(({{lon2}} - {{lon1}}) / 2))) ^ 2)) {{conversion_rate}} #}
2424

25-
{%- endmacro %}
25+
{# {%- endmacro %} #}
2626

27-
{% macro snowflake__haversine_distance(lat1,lon1,lat2,lon2,unit) -%}
27+
{% macro default__haversine_distance(lat1,lon1,lat2,lon2,unit) -%}
2828
{# vanilla macro is in miles #}
2929
{% set conversion_rate = '' %}
3030
{% if unit == 'km' %}

0 commit comments

Comments
 (0)