Skip to content

Commit 624ba0c

Browse files
authored
Merge pull request #58 from dpguthrie/neo-demo
spatial data
2 parents 34b6a87 + c7d589e commit 624ba0c

File tree

4 files changed

+84
-0
lines changed

4 files changed

+84
-0
lines changed
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{{
2+
config(
3+
materialized='table',
4+
post_hook='alter table {{ this }} add search optimization on geo(point_features);'
5+
)
6+
}}
7+
8+
select
9+
10+
-- https://docs.snowflake.com/en/sql-reference/functions/st_collect
11+
st_collect(point) as point_features
12+
from {{ ref('stg_bikes_station_info') }}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
version: 2
2+
3+
4+
sources:
5+
- name: bikes
6+
database: chicago_divvy_bike_station_status
7+
schema: public
8+
tables:
9+
- name: station_info_flatten
10+
columns:
11+
- name: station_id
12+
tests:
13+
- not_null
14+
- unique
15+
- name: lat
16+
tests:
17+
- dbt_utils.expression_is_true:
18+
expression: "lat between -90 and 90"
19+
- dbt_utils.expression_is_true:
20+
expression: "lon between -180 and 180"
21+
- name: station_status_flatten_full
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
with source as (
2+
select * from {{ source('bikes', 'station_info_flatten') }}
3+
),
4+
5+
recast as (
6+
select
7+
short_name::varchar as short_name,
8+
station_type::varchar as station_type,
9+
name::varchar as name,
10+
electric_bike_surcharge_waiver,
11+
external_id::varchar as external_id,
12+
legacy_id::int as legacy_id,
13+
capacity,
14+
has_kiosk,
15+
station_id::varchar as station_id,
16+
region_id::int as region_id,
17+
eightd_station_services,
18+
lat as latitude,
19+
lon as longitude,
20+
21+
-- https://docs.snowflake.com/en/sql-reference/functions/st_makepoint
22+
st_makepoint(lon, lat) as point
23+
from source
24+
)
25+
26+
select * from recast
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
with source as (
2+
select * from {{ source('bikes', 'station_status_flatten_full') }}
3+
),
4+
5+
recast as (
6+
select
7+
station_id::varchar as station_id,
8+
station_status::varchar as station_status,
9+
num_ebikes_available,
10+
num_bikes_available,
11+
num_docks_available,
12+
num_docks_disabled,
13+
num_bikes_disabled,
14+
is_installed,
15+
num_ebikes_available_bool as is_ebikes_available,
16+
is_renting,
17+
is_returning,
18+
eightd_has_available_keys,
19+
legacy_id::varchar as legacy_id,
20+
last_updated,
21+
last_reported
22+
from source
23+
)
24+
25+
select * from recast

0 commit comments

Comments
 (0)