Some stuff

This commit is contained in:
Pablo Martin 2023-10-30 16:57:30 +01:00
parent ba37fc09e7
commit 63411b6190
4 changed files with 40 additions and 2 deletions

View file

@ -16,7 +16,7 @@ CREATE DATABASE airbnb;
CREATE SCHEMA raw; CREATE SCHEMA raw;
-- The following tables should be created in the `raw` schema -- The following tables should be created in the `src` schema
CREATE TABLE raw_listings ( CREATE TABLE raw_listings (
id INTEGER, id INTEGER,
@ -53,7 +53,7 @@ CREATE SCHEMA dev;
-- Create a user for dbt activity -- Create a user for dbt activity
CREATE USER transformation_user WITH ENCRYPTED PASSWORD 'transformation_user_password'; CREATE USER transformation_user WITH ENCRYPTED PASSWORD 'transformation_user_password';
-- Allow dbt user to read from raw schema -- Allow dbt user to read from src schema
GRANT CONNECT ON DATABASE airbnb TO transformation_user; GRANT CONNECT ON DATABASE airbnb TO transformation_user;
GRANT USAGE ON SCHEMA raw TO transformation_user; GRANT USAGE ON SCHEMA raw TO transformation_user;
GRANT SELECT ON ALL TABLES IN SCHEMA raw TO transformation_user; GRANT SELECT ON ALL TABLES IN SCHEMA raw TO transformation_user;

View file

@ -0,0 +1,20 @@
WITH raw_listings AS (
SELECT *
FROM raw.raw_listings
)
SELECT
id AS listing_id,
name AS listing_name,
listing_url,
room_type,
minimum_nights,
host_id,
price AS price_str,
created_at,
updated_at
FROM
raw_listings

View file

@ -0,0 +1,11 @@
WITH raw_reviews AS (
SELECT *
FROM raw.raw_reviews
)
SELECT
listing_id,
date AS review_date,
comments AS review_text,
sentiment AS review_sentiment
FROM
raw_reviews

7
notes/8.md Normal file
View file

@ -0,0 +1,7 @@
## Models
Models are the fundamental concept behind dbt.
They are stored as SQL files in the `models` folder.
Models can be related between themselves to map dependencies.