From 8d93701a234412b6b7832ee387582ce14618d880 Mon Sep 17 00:00:00 2001 From: Gagabrielle-carv Date: Tue, 19 Sep 2023 17:54:56 -0300 Subject: [PATCH 1/2] add copa_brasil --- .../copa_brasil.sql | 54 +++++++++++++ .../schema.yml | 78 +++++++++++++++++++ 2 files changed, 132 insertions(+) create mode 100644 models/mundo_transfermarkt_competicoes/copa_brasil.sql diff --git a/models/mundo_transfermarkt_competicoes/copa_brasil.sql b/models/mundo_transfermarkt_competicoes/copa_brasil.sql new file mode 100644 index 00000000..89e648b4 --- /dev/null +++ b/models/mundo_transfermarkt_competicoes/copa_brasil.sql @@ -0,0 +1,54 @@ +{{ + config( + schema='mundo_transfermarkt_competicoes', + materialized='table', + partition_by={ + "field": "ano_campeonato", + "data_type": "int64", + "range": { + "start": 2020, + "end": 2022, + "interval": 1} + }, + labels = {'project_id': 'basedosdados-dev'}) + }} +SELECT +SAFE_CAST(REPLACE (ano_campeonato,".0","") AS INT64) ano_campeonato, +SAFE_CAST(data AS DATE) data, +SAFE_CAST(CONCAT(horario, ":00") AS TIME) horario, +INITCAP(fase) fase, +INITCAP(tipo_fase AS STRING) tipo_fase, +SAFE_CAST(estadio AS STRING) estadio, +SAFE_CAST(arbitro AS STRING) arbitro, +SAFE_CAST(REPLACE (publico,".0","") AS INT64) publico, +SAFE_CAST(REPLACE (publico_max,".0","") AS INT64) publico_max, +SAFE_CAST(time_man AS STRING) time_man, +SAFE_CAST(time_vis AS STRING) time_vis, +SAFE_CAST(tecnico_man AS STRING) tecnico_man, +SAFE_CAST(tecnico_vis AS STRING) tecnico_vis, +SAFE_CAST(REPLACE (valor_equipe_titular_man,".0","") AS INT64) valor_equipe_titular_man, +SAFE_CAST(REPLACE (valor_equipe_titular_vis,".0","") AS INT64) valor_equipe_titular_vis, +SAFE_CAST(idade_media_titular_man AS FLOAT64) idade_media_titular_man, +SAFE_CAST(idade_media_titular_vis AS FLOAT64) idade_media_titular_vis, +SAFE_CAST(REPLACE (gols_man,".0","") AS INT64) gols_man, +SAFE_CAST(REPLACE (gols_vis,".0","") AS INT64) gols_vis, +SAFE_CAST(REPLACE (gols_1_tempo_man,".0","") AS INT64) gols_1_tempo_man, +SAFE_CAST(REPLACE (gols_1_tempo_vis,".0","") AS INT64) gols_1_tempo_vis, +SAFE_CAST(REPLACE (penalti,".0","") AS INT64) penalti, +SAFE_CAST(REPLACE (gols_penalti_man,".0","") AS INT64) gols_penalti_man, +SAFE_CAST(REPLACE (gols_penalti_vis,".0","") AS INT64) gols_penalti_vis, +SAFE_CAST(REPLACE (escanteios_man,".0","") AS INT64) escanteios_man, +SAFE_CAST(REPLACE (escanteios_vis,".0","") AS INT64) escanteios_vis, +SAFE_CAST(REPLACE (faltas_man,".0","") AS INT64) faltas_man, +SAFE_CAST(REPLACE (faltas_vis,".0","") AS INT64) faltas_vis, +SAFE_CAST(REPLACE (chutes_bola_parada_man,".0","") AS INT64) chutes_bola_parada_man, +SAFE_CAST(REPLACE (chutes_bola_parada_vis,".0","") AS INT64) chutes_bola_parada_vis, +SAFE_CAST(REPLACE (defesas_man,".0","") AS INT64) defesas_man, +SAFE_CAST(REPLACE (defesas_vis,".0","") AS INT64) defesas_vis, +SAFE_CAST(REPLACE (impedimentos_man,".0","") AS INT64) impedimentos_man, +SAFE_CAST(REPLACE (impedimentos_vis,".0","") AS INT64) impedimentos_vis, +SAFE_CAST(REPLACE (chutes_man,".0","") AS INT64) chutes_man, +SAFE_CAST(REPLACE (chutes_vis,".0","") AS INT64) chutes_vis, +SAFE_CAST(REPLACE (chutes_fora_man,".0","") AS INT64) chutes_fora_man, +SAFE_CAST(REPLACE (chutes_fora_vis,".0","") AS INT64) chutes_fora_vis +FROM basedosdados-dev.mundo_transfermarkt_competicoes_staging.copa_brasil AS t \ No newline at end of file diff --git a/models/mundo_transfermarkt_competicoes/schema.yml b/models/mundo_transfermarkt_competicoes/schema.yml index d976f666..a61a626d 100644 --- a/models/mundo_transfermarkt_competicoes/schema.yml +++ b/models/mundo_transfermarkt_competicoes/schema.yml @@ -78,5 +78,83 @@ Fonte: https://www.transfermarkt.com/campeonato-brasileiro-serie-a/startseite/we description: Chutes do time visitante - name: chutes_fora_man description: Chutes fora do time mandante + - name: chutes_fora_vis + description: Chutes fora do time visitante + + - name: copa_brasil + description: "Dados da Copa do Brasil a partir do anos de 2020." + columns: + - name: ano_campeonato + description: Ano do campeonato + - name: data + description: Data da partida + - name: fase + description: Fase do campeonato + - name: tipo_fase + description: Tipo de jogo na fase + - name: estadio + description: Estádio + - name: arbitro + description: Árbitro + - name: publico + description: Público presente + - name: publico_max + description: Público máximo + - name: time_man + description: Time mandante + - name: time_vis + description: Time visitante + - name: tecnico_man + description: Técnico do time mandante + - name: tecnico_vis + description: Técnico do time visitante + - name: valor_equipe_titular_man + description: Valor da equipe titular do time mandante + - name: valor_equipe_titular_vis + description: Valor da equipe titular do time visitante + - name: idade_media_titular_man + description: Idade média da equipe titular do time mandante + - name: idade_media_titular_vis + description: Idade média da equipe titular do time visitante + - name: gols_man + description: Gols do time mandante + - name: gols_vis + description: Gols do time visitante + - name: gols_1_tempo_man + description: Gols no primeiro tempo do time mandante + - name: gols_1_tempo_vis + description: Gols no primeiro tempo do time visitante + - name: penalti + description: Indicador se o jogo foi para os pênaltis + - name: gols_penalti_man + description: Gols nos pênaltis do time mandante + - name: gols_penalti_vis + description: Gols nos pênaltis do time visitante + - name: escanteios_man + description: Escanteios do time mandante + - name: escanteios_vis + description: Escanteios do time visitante + - name: faltas_man + description: Faltas feitas pelo time mandante + - name: faltas_vis + description: Faltas feitas pelo time visitante + - name: chutes_bola_parada_man + description: Chutes de bola parada do time mandante + - name: chutes_bola_parada_vis + description: Chutes de bola parada do time visitante + - name: defesas_man + description: Defesas do time mandante + - name: defesas_vis + description: Defesas do time visitante + - name: impedimentos_man + description: Impedimentos do time mandante + - name: impedimentos_vis + description: Impedimentos do time visitante + - name: chutes_man + description: Chutes do time mandante + - name: chutes_vis + description: Chutes do time visitante + - name: chutes_fora_man + description: Chutes fora do time mandante - name: chutes_fora_vis description: Chutes fora do time visitante \ No newline at end of file From 0a6c6b4c34366d6916542d1f07fbf7295e99ea01 Mon Sep 17 00:00:00 2001 From: Gagabrielle-carv Date: Tue, 19 Sep 2023 18:00:27 -0300 Subject: [PATCH 2/2] INITCAP --- models/mundo_transfermarkt_competicoes/copa_brasil.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/models/mundo_transfermarkt_competicoes/copa_brasil.sql b/models/mundo_transfermarkt_competicoes/copa_brasil.sql index 89e648b4..5a15c2e5 100644 --- a/models/mundo_transfermarkt_competicoes/copa_brasil.sql +++ b/models/mundo_transfermarkt_competicoes/copa_brasil.sql @@ -17,7 +17,7 @@ SAFE_CAST(REPLACE (ano_campeonato,".0","") AS INT64) ano_campeonato, SAFE_CAST(data AS DATE) data, SAFE_CAST(CONCAT(horario, ":00") AS TIME) horario, INITCAP(fase) fase, -INITCAP(tipo_fase AS STRING) tipo_fase, +INITCAP(tipo_fase) tipo_fase, SAFE_CAST(estadio AS STRING) estadio, SAFE_CAST(arbitro AS STRING) arbitro, SAFE_CAST(REPLACE (publico,".0","") AS INT64) publico,