-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathschema_setup.sql
More file actions
26 lines (23 loc) · 972 Bytes
/
Copy pathschema_setup.sql
File metadata and controls
26 lines (23 loc) · 972 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
-- Task 2: Star Schema Views (create these in YOUR OWN schema, not public).
-- CREATE OR REPLACE VIEW lets you re-run this script while you iterate.
-- Dimension: one row per location_id. Treat location_id as the primary key.
-- TODO: complete the SELECT (location_id, zone, borough).
CREATE OR REPLACE VIEW vw_dim_zones AS
SELECT
-- TODO
FROM nyc_taxi.raw_zones;
-- Fact: one row per taxi trip.
-- - Exclude rows where fare_amount is less than 0.
-- - Cast pickup_datetime to TIMESTAMP.
-- - Keep the location IDs so the view can join to vw_dim_zones.
-- TODO: complete the SELECT and the WHERE.
CREATE OR REPLACE VIEW vw_fact_trips AS
SELECT
-- TODO
FROM nyc_taxi.raw_trips
-- TODO: WHERE fare_amount >= 0
;
-- Join-readiness test (run after creating the views; it must run without error
-- and return a count close to the vw_fact_trips row count):
-- SELECT COUNT(*) FROM vw_fact_trips f
-- JOIN vw_dim_zones d ON f.pickup_location_id = d.location_id;