From 0225de6e293b989d86f2dcdb9ca0862e3fb5a672 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arthur=20Gusm=C3=A3o?= Date: Tue, 28 May 2024 20:39:17 -0300 Subject: [PATCH] feat: add alfabetizacao tables --- ...cao_alfabetizada_grupo_idade_municipio.sql | 16 ++++ ...xa_alfabetizacao_grupo_idade_municipio.sql | 15 ++++ ...etizada_cor_raca_grupo_idade_municipio.sql | 16 ++++ ...tizacao_cor_raca_grupo_idade_municipio.sql | 15 ++++ models/br_ibge_censo_2022/schema.yml | 81 +++++++++++++++++++ 5 files changed, 143 insertions(+) create mode 100644 models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_populacao_alfabetizada_grupo_idade_municipio.sql create mode 100644 models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_taxa_alfabetizacao_grupo_idade_municipio.sql create mode 100644 models/br_ibge_censo_2022/br_ibge_censo_2022__populacao_alfabetizada_cor_raca_grupo_idade_municipio.sql create mode 100644 models/br_ibge_censo_2022/br_ibge_censo_2022__taxa_alfabetizacao_cor_raca_grupo_idade_municipio.sql diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_populacao_alfabetizada_grupo_idade_municipio.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_populacao_alfabetizada_grupo_idade_municipio.sql new file mode 100644 index 00000000..b5f02362 --- /dev/null +++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_populacao_alfabetizada_grupo_idade_municipio.sql @@ -0,0 +1,16 @@ +{{ + config( + alias="indigenas_populacao_alfabetizada_grupo_idade_municipio", + schema="br_ibge_censo_2022", + ) +}} +select + safe_cast(munic_pio__c_digo_ as string) id_municipio, + safe_cast(sexo as string) sexo, + safe_cast(idade as string) grupo_idade, + safe_cast(alfabetiza__o as string) alfabetizacao, + safe_cast(valor as int64) populacao_indigena, +from + `basedosdados-staging.br_ibge_censo_2022_staging.indigenas_populacao_alfabetizada_grupo_idade_municipio` + as t +where idade not like 'Total' diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_taxa_alfabetizacao_grupo_idade_municipio.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_taxa_alfabetizacao_grupo_idade_municipio.sql new file mode 100644 index 00000000..b9c18a9a --- /dev/null +++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_taxa_alfabetizacao_grupo_idade_municipio.sql @@ -0,0 +1,15 @@ +{{ + config( + alias="indigenas_taxa_alfabetizacao_grupo_idade_municipio", + schema="br_ibge_censo_2022", + ) +}} +select + safe_cast(munic_pio__c_digo_ as string) id_municipio, + safe_cast(sexo as string) sexo, + safe_cast(idade as string) grupo_idade, + safe_cast(valor as float64) taxa_alfabetizacao, +from + `basedosdados-staging.br_ibge_censo_2022_staging.indigenas_taxa_alfabetizacao_grupo_idade_municipio` + as t +where idade not like 'Total' diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__populacao_alfabetizada_cor_raca_grupo_idade_municipio.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__populacao_alfabetizada_cor_raca_grupo_idade_municipio.sql new file mode 100644 index 00000000..92c14b7e --- /dev/null +++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__populacao_alfabetizada_cor_raca_grupo_idade_municipio.sql @@ -0,0 +1,16 @@ +{{ + config( + alias="populacao_alfabetizada_cor_raca_grupo_idade_municipio", + schema="br_ibge_censo_2022", + ) +}} +select + safe_cast(munic_pio__c_digo_ as string) id_municipio, + safe_cast(cor_ou_ra_a as string) cor_raca, + safe_cast(sexo as string) sexo, + safe_cast(idade as string) grupo_idade, + safe_cast(alfabetiza__o as string) alfabetizacao, + safe_cast(valor as int64) populacao, +from + `basedosdados-staging.br_ibge_censo_2022_staging.populacao_alfabetizada_cor_raca_grupo_idade_municipio` + as t diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__taxa_alfabetizacao_cor_raca_grupo_idade_municipio.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__taxa_alfabetizacao_cor_raca_grupo_idade_municipio.sql new file mode 100644 index 00000000..3368fa86 --- /dev/null +++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__taxa_alfabetizacao_cor_raca_grupo_idade_municipio.sql @@ -0,0 +1,15 @@ +{{ + config( + alias="taxa_alfabetizacao_cor_raca_grupo_idade_municipio", + schema="br_ibge_censo_2022", + ) +}} +select + safe_cast(munic_pio__c_digo_ as string) id_municipio, + safe_cast(cor_ou_ra_a as string) cor_raca, + safe_cast(sexo as string) sexo, + safe_cast(idade as string) grupo_idade, + safe_cast(valor as string) taxa_alfabetizacao, +from + `basedosdados-staging.br_ibge_censo_2022_staging.taxa_alfabetizacao_cor_raca_grupo_idade_municipio` + as t diff --git a/models/br_ibge_censo_2022/schema.yml b/models/br_ibge_censo_2022/schema.yml index 58c530d0..106eb723 100644 --- a/models/br_ibge_censo_2022/schema.yml +++ b/models/br_ibge_censo_2022/schema.yml @@ -1215,3 +1215,84 @@ models: description: Idade mediana da população indígena residente em terras indígenas - name: razao_sexo_populacao_indigena description: Razão de sexo da população indígena residente em terras indígenas + - name: br_ibge_censo_2022__indigenas_populacao_alfabetizada_grupo_idade_municipio + description: Tabela 8180 - Pessoas indígenas de 15 anos ou mais de idade, total e as alfabetizadas, por sexo e grupos de idade + tests: + - not_null_proportion_multiple_columns: + at_least: 0.95 + columns: + - name: id_municipio + description: ID Município IBGE 7 dígitos + tests: + - relationships: + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio + - name: sexo + description: Sexo + - name: grupo_idade + description: Grupo de Idade + - name: alfabetizacao + description: Alfabetização + - name: populacao_indigena + description: Pessoas indígenas de 15 anos ou mais de idade + - name: br_ibge_censo_2022__populacao_alfabetizada_cor_raca_grupo_idade_municipio + description: Tabela 9542 - Pessoas de 15 anos ou mais de idade, total e as alfabetizadas, por sexo, cor ou raça e grupos de idade + tests: + - not_null_proportion_multiple_columns: + at_least: 0.95 + columns: + - name: id_municipio + description: ID Município IBGE 7 dígitos + tests: + - relationships: + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio + - name: cor_raca + description: Cor ou raça + - name: sexo + description: Sexo + - name: grupo_idade + description: Grupo de Idade + - name: alfabetizacao + description: Alfabetização + - name: populacao + description: 'Pessoas de 15 anos ou mais de idade ' + - name: br_ibge_censo_2022__taxa_alfabetizacao_cor_raca_grupo_idade_municipio + description: Tabela 9543 - Taxa de alfabetização das pessoas de 15 anos ou mais de idade por sexo, cor ou raça e grupos de idade + tests: + - not_null_proportion_multiple_columns: + at_least: 0.95 + columns: + - name: id_municipio + description: ID Município IBGE 7 dígitos + tests: + - relationships: + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio + - name: cor_raca + description: Cor ou raça + - name: sexo + description: Sexo + - name: grupo_idade + description: Grupo de Idade + - name: taxa_alfabetizacao + description: Taxa de alfabetização das pessoas de 15 anos ou mais de idade + - name: br_ibge_censo_2022__indigenas_taxa_alfabetizacao_grupo_idade_municipio + description: Tabela 8181 - Taxa de alfabetização das pessoas indígenas de 15 anos ou mais de idade por sexo e grupos de idade + tests: + - not_null_proportion_multiple_columns: + at_least: 0.95 + columns: + - name: id_municipio + description: ID Município IBGE 7 dígitos + tests: + - relationships: + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio + - name: sexo + description: Sexo + - name: grupo_idade + description: Grupo de Idade + - name: taxa_alfabetizacao + description: Taxa de alfabetização das pessoas indígenas de 15 anos ou mais + de idade