Nifi init
This commit is contained in:
12
nifi/sql/load/01_dim_date.sql
Normal file
12
nifi/sql/load/01_dim_date.sql
Normal file
@@ -0,0 +1,12 @@
|
||||
INSERT INTO DIM_DATE (date_key, full_date, year, quarter, month, month_name, week_number, day_of_month, day_name)
|
||||
VALUES (
|
||||
${date_key},
|
||||
TO_DATE('${full_date}', 'YYYY-MM-DD'),
|
||||
${year},
|
||||
${quarter},
|
||||
${month},
|
||||
'${month_name}',
|
||||
${week_number},
|
||||
${day_of_month},
|
||||
'${day_name}'
|
||||
)
|
||||
4
nifi/sql/load/02_dim_medal.sql
Normal file
4
nifi/sql/load/02_dim_medal.sql
Normal file
@@ -0,0 +1,4 @@
|
||||
-- Static seed — run once via ExecuteSQL on Oracle, no extract needed.
|
||||
INSERT INTO DIM_MEDAL (medal_type, medal_rank) VALUES ('Gold', 1);
|
||||
INSERT INTO DIM_MEDAL (medal_type, medal_rank) VALUES ('Silver', 2);
|
||||
INSERT INTO DIM_MEDAL (medal_type, medal_rank) VALUES ('Bronze', 3);
|
||||
7
nifi/sql/load/03_dim_game.sql
Normal file
7
nifi/sql/load/03_dim_game.sql
Normal file
@@ -0,0 +1,7 @@
|
||||
INSERT INTO DIM_GAME (game_id, name, game_type, platform)
|
||||
VALUES (
|
||||
${game_id},
|
||||
'${name}',
|
||||
'${game_type}',
|
||||
'${platform}'
|
||||
)
|
||||
6
nifi/sql/load/04_dim_country.sql
Normal file
6
nifi/sql/load/04_dim_country.sql
Normal file
@@ -0,0 +1,6 @@
|
||||
INSERT INTO DIM_COUNTRY (country_id, name, region)
|
||||
VALUES (
|
||||
${country_id},
|
||||
'${name}',
|
||||
'${region}'
|
||||
)
|
||||
10
nifi/sql/load/05_dim_organization.sql
Normal file
10
nifi/sql/load/05_dim_organization.sql
Normal file
@@ -0,0 +1,10 @@
|
||||
INSERT INTO DIM_ORGANIZATION (org_id, name, region, country, club_partner_status, founded_year, social_media_followers_m)
|
||||
VALUES (
|
||||
${organization_id},
|
||||
'${name}',
|
||||
${region:isEmpty():ifElse('NULL', concat("'", ${region}, "'"))},
|
||||
${country:isEmpty():ifElse('NULL', concat("'", ${country}, "'"))},
|
||||
${club_partner_status:isEmpty():ifElse('NULL', concat("'", ${club_partner_status}, "'"))},
|
||||
${founded_year:isEmpty():ifElse('NULL', ${founded_year})},
|
||||
${social_media_followers_m:isEmpty():ifElse('NULL', ${social_media_followers_m})}
|
||||
)
|
||||
18
nifi/sql/load/06_fact_tournament.sql
Normal file
18
nifi/sql/load/06_fact_tournament.sql
Normal file
@@ -0,0 +1,18 @@
|
||||
-- Sub-SELECTs resolve natural keys to surrogate keys already loaded in DIM tables.
|
||||
INSERT INTO FACT_TOURNAMENT (
|
||||
game_key, start_date_key, end_date_key, winner_org_key,
|
||||
event_name, gender, prize_pool_usd, num_participants, duration_days, has_club_points
|
||||
)
|
||||
SELECT
|
||||
(SELECT game_key FROM DIM_GAME WHERE game_id = ${game_id}),
|
||||
${start_date_key},
|
||||
${end_date_key},
|
||||
${winner_org_id:isEmpty():ifElse('NULL',
|
||||
concat('(SELECT org_key FROM DIM_ORGANIZATION WHERE org_id = ', ${winner_org_id}, ')'))},
|
||||
'${event_name}',
|
||||
'${gender}',
|
||||
${prize_pool_usd},
|
||||
${num_participants},
|
||||
${duration_days},
|
||||
${has_club_points}
|
||||
FROM DUAL
|
||||
16
nifi/sql/load/07_fact_medal_award.sql
Normal file
16
nifi/sql/load/07_fact_medal_award.sql
Normal file
@@ -0,0 +1,16 @@
|
||||
INSERT INTO FACT_MEDAL_AWARD (
|
||||
game_key, medal_key, country_key, org_key, date_key,
|
||||
player_name, medal_count, medal_points
|
||||
)
|
||||
SELECT
|
||||
(SELECT game_key FROM DIM_GAME WHERE game_id = ${game_id}),
|
||||
(SELECT medal_key FROM DIM_MEDAL WHERE medal_type = '${medal_type}'),
|
||||
${country_id:isEmpty():ifElse('NULL',
|
||||
concat('(SELECT country_key FROM DIM_COUNTRY WHERE country_id = ', ${country_id}, ')'))},
|
||||
${organization_id:isEmpty():ifElse('NULL',
|
||||
concat('(SELECT org_key FROM DIM_ORGANIZATION WHERE org_id = ', ${organization_id}, ')'))},
|
||||
${date_key},
|
||||
'${player_name}',
|
||||
${medal_count},
|
||||
${medal_points}
|
||||
FROM DUAL
|
||||
13
nifi/sql/load/08_fact_club_standing.sql
Normal file
13
nifi/sql/load/08_fact_club_standing.sql
Normal file
@@ -0,0 +1,13 @@
|
||||
INSERT INTO FACT_CLUB_STANDING (
|
||||
org_key, final_rank, total_points, prize_money_usd,
|
||||
tournament_wins, top_8_finishes, eligible_to_win
|
||||
)
|
||||
SELECT
|
||||
(SELECT org_key FROM DIM_ORGANIZATION WHERE org_id = ${organization_id}),
|
||||
${final_rank},
|
||||
${total_points},
|
||||
${prize_money_usd},
|
||||
${tournament_wins},
|
||||
${top_8_finishes},
|
||||
${eligible_to_win}
|
||||
FROM DUAL
|
||||
Reference in New Issue
Block a user