diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_indice_envelhecimento_localizacao_domicilio_municipio.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_indice_envelhecimento_localizacao_domicilio_municipio.sql new file mode 100644 index 00000000..763d7155 --- /dev/null +++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_indice_envelhecimento_localizacao_domicilio_municipio.sql @@ -0,0 +1,25 @@ +{{ + config( + alias="indigenas_indice_envelhecimento_localizacao_domicilio_municipio", + schema="br_ibge_censo_2022", + ) +}} +select + safe_cast(ano as int64) ano, + safe_cast(cod_ as string) id_municipio, + safe_cast(localizacao_do_domicilio as string) localizacao_domicilio, + safe_cast(quesito_de_declaracao_indigena as string) quesito_declaracao_indigena, + safe_cast( + replace( + indice_de_envelhecimento_da_populacao_indigena_idosos_60_anos_ou_mais_de_idade_razao_, + ",", + "." + ) as float64 + ) indice_envelhecimento, + safe_cast(idade_mediana_da_populacao_indigena_anos_ as int64) idade_mediana, + safe_cast( + replace(razao_de_sexo_da_populacao_indigena_razao_, ",", ".") as float64 + ) razao_sexo, +from + `basedosdados-staging.br_ibge_censo_2022_staging.indigenas_indice_envelhecimento_localizacao_domicilio_municipio` + as t diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_indice_envelhecimento_terras_indigenas.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_indice_envelhecimento_terras_indigenas.sql new file mode 100644 index 00000000..da792264 --- /dev/null +++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_indice_envelhecimento_terras_indigenas.sql @@ -0,0 +1,72 @@ +{{ + config( + alias="indigenas_indice_envelhecimento_terras_indigenas", + schema="br_ibge_censo_2022", + ) +}} +select + safe_cast(ano as int64) ano, + safe_cast(cod_ as string) id_terra_indigena, + safe_cast( + trim( + regexp_extract(terra_indigena_por_unidade_da_federacao, r'([^\(]+)') + ) as string + ) terra_indigena, + case + when regexp_contains(terra_indigena_por_unidade_da_federacao, r'\(\w{2}\)') + then + safe_cast( + trim( + regexp_extract( + terra_indigena_por_unidade_da_federacao, r'\((\w{2})\)' + ) + ) as string + ) + else + safe_cast( + trim( + split( + split(terra_indigena_por_unidade_da_federacao, '(')[ + safe_offset(2) + ], + ')' + )[safe_offset(0)] + ) as string + ) + end as sigla_uf, + safe_cast(quesito_de_declaracao_indigena as string) quesito_declaracao_indigena, + safe_cast( + replace( + indice_de_envelhecimento_da_populacao_residente_em_terras_indigenas_idosos_60_anos_ou_mais_de_idade_razao_, + ",", + "." + ) as float64 + ) indice_envelhecimento, + safe_cast( + idade_mediana_da_populacao_residente_em_terras_indigenas_anos_ as int64 + ) idade_mediana, + safe_cast( + replace( + razao_de_sexo_da_populacao_residente_em_terras_indigenas_razao_, ",", "." + ) as float64 + ) razao_sexo, + safe_cast( + replace( + indice_de_envelhecimento_da_populacao_indigena_residente_em_terras_indigenas_idosos_60_anos_ou_mais_de_idade_razao_, + ",", + "." + ) as float64 + ) indice_envelhecimento_populacao_indigena, + safe_cast( + idade_mediana_da_populacao_indigena_residente_em_terras_indigenas_anos_ as int64 + ) idade_mediana_populacao_indigena, + safe_cast( + replace( + razao_de_sexo_da_populacao_indigena_residente_em_terras_indigenas_razao_, + ",", + "." + ) as float64 + ) razao_sexo_populacao_indigena, +from + `basedosdados-staging.br_ibge_censo_2022_staging.indigenas_indice_envelhecimento_terras_indigenas` + as t diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_localizacao_docimicilio_grupo_idade_municipio.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_localizacao_docimicilio_grupo_idade_municipio.sql new file mode 100644 index 00000000..f03b0ed0 --- /dev/null +++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_localizacao_docimicilio_grupo_idade_municipio.sql @@ -0,0 +1,84 @@ +{{ + config( + alias="indigenas_localizacao_docimicilio_grupo_idade_municipio", + schema="br_ibge_censo_2022", + ) +}} +with + ibge as ( + select + safe_cast(ano as int64) ano, + safe_cast(cod_ as string) id_municipio, + safe_cast(localizacao_do_domicilio as string) localizacao_domicilio, + safe_cast(idade as string) idade, + case + when idade = 'Menos de 1 mês' + then 0 + when regexp_contains(idade, r'[0-9]+ mês') + then safe_cast(regexp_extract(idade, r'[0-9]+ mês') as int64) / 12 + when regexp_contains(idade, r'[0-9]+ meses') + then safe_cast(regexp_extract(idade, r'([0-9])+ meses') as int64) / 12 + when regexp_contains(idade, r'[0-9]+ anos') + then cast(regexp_extract(idade, r'([0-9]+) anos') as int64) + when regexp_contains(idade, r'[0-9]+ ano') + then cast(regexp_extract(idade, r'([0-9]+) ano') as int64) + end as idade_num, + safe_cast(sexo as string) sexo, + safe_cast(pessoas_indigenas_pessoas_ as int64) pessoas, + from + `basedosdados-staging.br_ibge_censo_2022_staging.indigenas_localizacao_docimicilio_grupo_idade_municipio` + ) +select + ibge.* except (idade, idade_num, pessoas), + idade_num as idade_anos, + case + when idade_num between 0 and 4 + then '0 a 4 anos' + when idade_num between 5 and 9 + then '5 a 9 anos' + when idade_num between 10 and 14 + then '10 a 14 anos' + when idade_num between 15 and 19 + then '15 a 19 anos' + when idade_num between 20 and 24 + then '20 a 24 anos' + when idade_num between 25 and 29 + then '25 a 29 anos' + when idade_num between 30 and 34 + then '30 a 34 anos' + when idade_num between 35 and 39 + then '35 a 39 anos' + when idade_num between 40 and 44 + then '40 a 44 anos' + when idade_num between 45 and 49 + then '45 a 49 anos' + when idade_num between 50 and 54 + then '50 a 54 anos' + when idade_num between 55 and 59 + then '55 a 59 anos' + when idade_num between 60 and 64 + then '60 a 64 anos' + when idade_num between 65 and 69 + then '65 a 69 anos' + when idade_num between 70 and 74 + then '70 a 74 anos' + when idade_num between 75 and 79 + then '75 a 79 anos' + when idade_num between 80 and 84 + then '80 a 84 anos' + when idade_num between 85 and 89 + then '85 a 89 anos' + when idade_num between 90 and 94 + then '90 a 94 anos' + when idade_num between 95 and 99 + then '95 a 99 anos' + else '100 anos ou mais' + end as grupo_idade, + pessoas, +from ibge +where + not ( + idade like '% a %' + or idade like '100 anos ou mais' + or idade like 'Menos de 1 ano' + ) diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_populacao_residente_grupo_idade_terras_indigenas.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_populacao_residente_grupo_idade_terras_indigenas.sql new file mode 100644 index 00000000..c796d033 --- /dev/null +++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__indigenas_populacao_residente_grupo_idade_terras_indigenas.sql @@ -0,0 +1,122 @@ +{{ + config( + alias="indigenas_populacao_residente_grupo_idade_terras_indigenas", + schema="br_ibge_censo_2022", + ) +}} +with + ibge as ( + select + safe_cast(ano as int64) as ano, + safe_cast(cod_ as string) id_terra_indigena, + safe_cast( + trim( + regexp_extract(terra_indigena_por_unidade_da_federacao, r'([^\(]+)') + ) as string + ) terra_indigena, + case + when + regexp_contains( + terra_indigena_por_unidade_da_federacao, r'\(\w{2}\)' + ) + then + safe_cast( + trim( + regexp_extract( + terra_indigena_por_unidade_da_federacao, r'\((\w{2})\)' + ) + ) as string + ) + else + safe_cast( + trim( + split( + split(terra_indigena_por_unidade_da_federacao, '(')[ + safe_offset(2) + ], + ')' + )[safe_offset(0)] + ) as string + ) + end as sigla_uf, + safe_cast( + quesito_de_declaracao_indigena as string + ) quesito_declaracao_indigena, + safe_cast(sexo as string) sexo, + safe_cast(idade as string) idade, + case + when idade = 'Menos de 1 mês' + then 0 + when regexp_contains(idade, r'[0-9]+ mês') + then safe_cast(regexp_extract(idade, r'[0-9]+ mês') as int64) / 12 + when regexp_contains(idade, r'[0-9]+ meses') + then safe_cast(regexp_extract(idade, r'([0-9])+ meses') as int64) / 12 + when regexp_contains(idade, r'[0-9]+ anos') + then cast(regexp_extract(idade, r'([0-9]+) anos') as int64) + when regexp_contains(idade, r'[0-9]+ ano') + then cast(regexp_extract(idade, r'([0-9]+) ano') as int64) + end as idade_num, + safe_cast( + pessoas_indigenas_residentes_em_terras_indigenas_pessoas_ as int64 + ) pessoas_indigenas, + safe_cast( + pessoas_residentes_em_terras_indigenas_pessoas_ as int64 + ) populacao_residente, + from + `basedosdados-staging.br_ibge_censo_2022_staging.indigenas_populacao_residente_grupo_idade_terras_indigenas` + ) +select + ibge.* except (idade, idade_num, pessoas_indigenas, populacao_residente), + idade_num as idade_anos, + case + when idade_num between 0 and 4 + then '0 a 4 anos' + when idade_num between 5 and 9 + then '5 a 9 anos' + when idade_num between 10 and 14 + then '10 a 14 anos' + when idade_num between 15 and 19 + then '15 a 19 anos' + when idade_num between 20 and 24 + then '20 a 24 anos' + when idade_num between 25 and 29 + then '25 a 29 anos' + when idade_num between 30 and 34 + then '30 a 34 anos' + when idade_num between 35 and 39 + then '35 a 39 anos' + when idade_num between 40 and 44 + then '40 a 44 anos' + when idade_num between 45 and 49 + then '45 a 49 anos' + when idade_num between 50 and 54 + then '50 a 54 anos' + when idade_num between 55 and 59 + then '55 a 59 anos' + when idade_num between 60 and 64 + then '60 a 64 anos' + when idade_num between 65 and 69 + then '65 a 69 anos' + when idade_num between 70 and 74 + then '70 a 74 anos' + when idade_num between 75 and 79 + then '75 a 79 anos' + when idade_num between 80 and 84 + then '80 a 84 anos' + when idade_num between 85 and 89 + then '85 a 89 anos' + when idade_num between 90 and 94 + then '90 a 94 anos' + when idade_num between 95 and 99 + then '95 a 99 anos' + else '100 anos ou mais' + end as grupo_idade, + pessoas_indigenas, + populacao_residente, +from ibge +where + not ( + idade like '% a %' + or idade like '100 anos ou mais' + or idade like 'Menos de 1 ano' + ) diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_indice_envelhecimento_localizacao_domicilio_municipio.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_indice_envelhecimento_localizacao_domicilio_municipio.sql new file mode 100644 index 00000000..64fcd835 --- /dev/null +++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_indice_envelhecimento_localizacao_domicilio_municipio.sql @@ -0,0 +1,24 @@ +{{ + config( + alias="quilombolas_indice_envelhecimento_localizacao_domicilio_municipio", + schema="br_ibge_censo_2022", + ) +}} +select + safe_cast(ano as int64) ano, + safe_cast(cod_ as string) id_municipio, + safe_cast(localizacao_do_domicilio as string) localizacao_domicilio, + safe_cast( + replace( + indice_de_envelhecimento_da_populacao_quilombola_idosos_60_anos_ou_mais_razao_, + ",", + "." + ) as float64 + ) indice_envelhecimento, + safe_cast(idade_mediana_da_populacao_quilombola_anos_ as int64) idade_mediana, + safe_cast( + replace(razao_de_sexo_da_populacao_quilombola_razao_, ",", ".") as float64 + ) razao_sexo, +from + `basedosdados-staging.br_ibge_censo_2022_staging.quilombolas_indice_envelhecimento_localizacao_domicilio_municipio` + as t diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_indice_envelhecimento_territorio_quilombola.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_indice_envelhecimento_territorio_quilombola.sql new file mode 100644 index 00000000..8db72942 --- /dev/null +++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_indice_envelhecimento_territorio_quilombola.sql @@ -0,0 +1,77 @@ +{{ + config( + alias="quilombolas_indice_envelhecimento_territorio_quilombola", + schema="br_ibge_censo_2022", + ) +}} +select + safe_cast(ano as int64) ano, + safe_cast(cod_ as string) id_territorio_quilombola, + safe_cast( + trim( + regexp_extract(territorio_quilombola_por_unidade_da_federacao, r'([^\(]+)') + ) as string + ) territorio_quilombola, + case + when + regexp_contains( + territorio_quilombola_por_unidade_da_federacao, r'\(\w{2}\)' + ) + then + safe_cast( + trim( + regexp_extract( + territorio_quilombola_por_unidade_da_federacao, r'\((\w{2})\)' + ) + ) as string + ) + else + safe_cast( + trim( + split( + split(territorio_quilombola_por_unidade_da_federacao, '(')[ + safe_offset(2) + ], + ')' + )[safe_offset(0)] + ) as string + ) + end as sigla_uf, + safe_cast( + replace( + indice_de_envelhecimento_da_populacao_residente_em_territorios_quilombolas_idosos_60_anos_ou_mais_de_idade_razao_, + ",", + "." + ) as float64 + ) indice_envelhecimento, + safe_cast( + idade_mediana_da_populacao_residente_em_territorios_quilombolas_anos_ as int64 + ) idade_mediana, + safe_cast( + replace( + razao_de_sexo_da_populacao_residente_em_territorios_quilombolas_razao_, + ",", + "." + ) as float64 + ) razao_sexo, + safe_cast( + replace( + indice_de_envelhecimento_da_populacao_quilombola_residente_em_territorios_quilombolas_idosos_60_anos_ou_mais_de_idade_razao_, + ",", + "." + ) as float64 + ) indice_envelhecimento_populacao_quilombola, + safe_cast( + idade_mediana_da_populacao_quilombola_residente_em_territorios_quilombolas_anos_ + as int64 + ) idade_mediana_populacao_quilombola, + safe_cast( + replace( + razao_de_sexo_da_populacao_quilombola_residente_em_territorios_quilombolas_razao_, + ",", + "." + ) as float64 + ) razao_sexo_quilombola, +from + `basedosdados-staging.br_ibge_censo_2022_staging.quilombolas_indice_envelhecimento_territorio_quilombola` + as t diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_localizacao_domicilio_grupo_idade_municipio.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_localizacao_domicilio_grupo_idade_municipio.sql new file mode 100644 index 00000000..dc77c864 --- /dev/null +++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_localizacao_domicilio_grupo_idade_municipio.sql @@ -0,0 +1,85 @@ +{{ + config( + alias="quilombolas_localizacao_domicilio_grupo_idade_municipio", + schema="br_ibge_censo_2022", + ) +}} +with + ibge as ( + select + safe_cast(ano as int64) ano, + safe_cast(cod_ as string) id_municipio, + safe_cast(localizacao_do_domicilio as string) localizacao_domicilio, + safe_cast(idade as string) idade, + case + when idade = 'Menos de 1 mês' + then 0 + when regexp_contains(idade, r'[0-9]+ mês') + then safe_cast(regexp_extract(idade, r'[0-9]+ mês') as int64) / 12 + when regexp_contains(idade, r'[0-9]+ meses') + then safe_cast(regexp_extract(idade, r'([0-9])+ meses') as int64) / 12 + when regexp_contains(idade, r'[0-9]+ anos') + then cast(regexp_extract(idade, r'([0-9]+) anos') as int64) + when regexp_contains(idade, r'[0-9]+ ano') + then cast(regexp_extract(idade, r'([0-9]+) ano') as int64) + end as idade_num, + safe_cast(sexo as string) sexo, + safe_cast(pessoas_quilombolas_pessoas_ as int64) pessoas, + from + `basedosdados-staging.br_ibge_censo_2022_staging.quilombolas_localizacao_domicilio_grupo_idade_municipio` + as t + ) +select + ibge.* except (idade, idade_num, pessoas), + idade_num as idade_anos, + case + when idade_num between 0 and 4 + then '0 a 4 anos' + when idade_num between 5 and 9 + then '5 a 9 anos' + when idade_num between 10 and 14 + then '10 a 14 anos' + when idade_num between 15 and 19 + then '15 a 19 anos' + when idade_num between 20 and 24 + then '20 a 24 anos' + when idade_num between 25 and 29 + then '25 a 29 anos' + when idade_num between 30 and 34 + then '30 a 34 anos' + when idade_num between 35 and 39 + then '35 a 39 anos' + when idade_num between 40 and 44 + then '40 a 44 anos' + when idade_num between 45 and 49 + then '45 a 49 anos' + when idade_num between 50 and 54 + then '50 a 54 anos' + when idade_num between 55 and 59 + then '55 a 59 anos' + when idade_num between 60 and 64 + then '60 a 64 anos' + when idade_num between 65 and 69 + then '65 a 69 anos' + when idade_num between 70 and 74 + then '70 a 74 anos' + when idade_num between 75 and 79 + then '75 a 79 anos' + when idade_num between 80 and 84 + then '80 a 84 anos' + when idade_num between 85 and 89 + then '85 a 89 anos' + when idade_num between 90 and 94 + then '90 a 94 anos' + when idade_num between 95 and 99 + then '95 a 99 anos' + else '100 anos ou mais' + end as grupo_idade, + pessoas, +from ibge +where + not ( + idade like '% a %' + or idade like '100 anos ou mais' + or idade like 'Menos de 1 ano' + ) diff --git a/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_populacao_residente_grupo_idade_territorio_quilombola.sql b/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_populacao_residente_grupo_idade_territorio_quilombola.sql new file mode 100644 index 00000000..b9f687e5 --- /dev/null +++ b/models/br_ibge_censo_2022/br_ibge_censo_2022__quilombolas_populacao_residente_grupo_idade_territorio_quilombola.sql @@ -0,0 +1,122 @@ +{{ + config( + alias="quilombolas_populacao_residente_grupo_idade_territorio_quilombola", + schema="br_ibge_censo_2022", + ) +}} +with + ibge as ( + select + safe_cast(ano as int64) ano, + safe_cast( + trim( + regexp_extract( + territorio_quilombola_por_unidade_da_federacao, r'([^\(]+)' + ) + ) as string + ) territorio_quilombola, + case + when + regexp_contains( + territorio_quilombola_por_unidade_da_federacao, r'\(\w{2}\)' + ) + then + safe_cast( + trim( + regexp_extract( + territorio_quilombola_por_unidade_da_federacao, + r'\((\w{2})\)' + ) + ) as string + ) + else + safe_cast( + trim( + split( + split( + territorio_quilombola_por_unidade_da_federacao, '(' + )[safe_offset(2)], + ')' + )[safe_offset(0)] + ) as string + ) + end as sigla_uf, + safe_cast(sexo as string) sexo, + safe_cast(idade as string) idade, + case + when idade = 'Menos de 1 mês' + then 0 + when regexp_contains(idade, r'[0-9]+ mês') + then safe_cast(regexp_extract(idade, r'[0-9]') as int64) / 12 + when regexp_contains(idade, r'[0-9]+ meses') + then safe_cast(regexp_extract(idade, r'([0-9])+ meses') as int64) / 12 + when regexp_contains(idade, r'[0-9]+ anos') + then cast(regexp_extract(idade, r'([0-9]+) anos') as int64) + when regexp_contains(idade, r'[0-9]+ ano') + then cast(regexp_extract(idade, r'([0-9]+) ano') as int64) + end as idade_num, + safe_cast( + pessoas_quilombolas_residentes_em_territorios_quilombolas_pessoas_ + as int64 + ) pessoas_quilombolas, + safe_cast( + pessoas_residentes_em_territorios_quilombolas_pessoas_ as int64 + ) populacao_residente, + from + `basedosdados-staging.br_ibge_censo_2022_staging.quilombolas_populacao_residente_grupo_idade_territorio_quilombola` + ) +select + ibge.* except (idade, idade_num, pessoas_quilombolas, populacao_residente), + idade_num as idade_anos, + case + when idade_num between 0 and 4 + then '0 a 4 anos' + when idade_num between 5 and 9 + then '5 a 9 anos' + when idade_num between 10 and 14 + then '10 a 14 anos' + when idade_num between 15 and 19 + then '15 a 19 anos' + when idade_num between 20 and 24 + then '20 a 24 anos' + when idade_num between 25 and 29 + then '25 a 29 anos' + when idade_num between 30 and 34 + then '30 a 34 anos' + when idade_num between 35 and 39 + then '35 a 39 anos' + when idade_num between 40 and 44 + then '40 a 44 anos' + when idade_num between 45 and 49 + then '45 a 49 anos' + when idade_num between 50 and 54 + then '50 a 54 anos' + when idade_num between 55 and 59 + then '55 a 59 anos' + when idade_num between 60 and 64 + then '60 a 64 anos' + when idade_num between 65 and 69 + then '65 a 69 anos' + when idade_num between 70 and 74 + then '70 a 74 anos' + when idade_num between 75 and 79 + then '75 a 79 anos' + when idade_num between 80 and 84 + then '80 a 84 anos' + when idade_num between 85 and 89 + then '85 a 89 anos' + when idade_num between 90 and 94 + then '90 a 94 anos' + when idade_num between 95 and 99 + then '95 a 99 anos' + else '100 anos ou mais' + end as grupo_idade, + pessoas_quilombolas, + populacao_residente +from ibge +where + not ( + idade like '% a %' + or idade like '100 anos ou mais' + or idade like 'Menos de 1 ano' + ) diff --git a/models/br_ibge_censo_2022/schema.yml b/models/br_ibge_censo_2022/schema.yml index 888bf012..4f67b2ab 100644 --- a/models/br_ibge_censo_2022/schema.yml +++ b/models/br_ibge_censo_2022/schema.yml @@ -919,3 +919,293 @@ models: description: Cobertura Temporal - name: valor description: Valor + - name: br_ibge_censo_2022__quilombolas_localizacao_domicilio_grupo_idade_municipio + description: Tabela 8176 - População quilombola, por localização do domicílio, grupos de idade e sexo + tests: + - not_null_proportion_multiple_columns: + at_least: 0.05 + columns: + - name: ano + description: Ano + - name: id_municipio + description: ID Município IBGE 7 dígitos + tests: + - relationships: + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio + - name: localizacao_domicilio + description: Localização do Domicílio + - name: idade_anos + description: Idade + tests: + - dbt_utils.accepted_range: + min_value: 0 + max_value: 120 + where: 'idade_anos is not null' + - name: grupo_idade + description: Grupo de Idade + - name: sexo + description: Sexo + - name: pessoas + description: Pessoas Quilombolas + - name: br_ibge_censo_2022__quilombolas_indice_envelhecimento_localizacao_domicilio_municipio + description: Tabela 8178 - Índice de envelhecimento, idade mediana e razão de sexo da população quilombola por localização do domicílio. + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - ano + - id_municipio + - localizacao_domicilio + - not_null_proportion_multiple_columns: + at_least: 0.05 + columns: + - name: ano + description: Ano + - name: id_municipio + description: ID Município IBGE 7 dígitos + tests: + - relationships: + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio + - name: localizacao_domicilio + description: Localização do Domicílio + - name: indice_envelhecimento + description: Índice de envelhecimento da população quilombola + - name: idade_mediana + description: Idade mediana da população quilombola + tests: + - dbt_utils.accepted_range: + min_value: 0 + max_value: 120 + where: 'idade_mediana is not null' + - name: razao_sexo + description: Razão de sexo da população quilombola + tests: + - dbt_utils.expression_is_true: + expression: '>= 1' + where: 'razao_sexo is not null' + - name: br_ibge_censo_2022__quilombolas_populacao_residente_grupo_idade_territorio_quilombola + description: Tabela 9765 - População residente em territórios quilombolas, total e quilombola, por grupos de idade e sexo, segundo os Territórios Quilombolas + tests: + - not_null_proportion_multiple_columns: + at_least: 0.05 + columns: + - name: ano + description: Ano + - name: territorio_quilombola + description: Nome Território Quilombola + - name: sigla_uf + description: Sigla da Unidade da Federação + tests: + - relationships: + to: ref('br_bd_diretorios_brasil__uf') + field: sigla + - name: sexo + description: Sexo + - name: idade_anos + description: Idade + tests: + - dbt_utils.accepted_range: + min_value: 0 + max_value: 120 + where: 'idade_anos is not null' + - name: grupo_idade + description: Grupo de Idade + - name: pessoas_quilombolas + description: Pessoas quilombolas residentes em territórios quilombolas + - name: populacao_residente + description: Pessoas residentes em territórios quilombolas + - name: br_ibge_censo_2022__quilombolas_indice_envelhecimento_territorio_quilombola + description: Tabela 9767 - Índice de envelhecimento, idade mediana e razão de sexo da população residente em territórios quilombolas, total e quilombola, segundo os Territórios Quilombolas + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - ano + - id_territorio_quilombola + - not_null_proportion_multiple_columns: + at_least: 0.05 + columns: + - name: ano + description: Ano + - name: id_territorio_quilombola + description: ID do Território Quilombola + - name: territorio_quilombola + description: Nome do Território Quilombola + - name: sigla_uf + description: Sigla da Unidade da Federação + tests: + - relationships: + to: ref('br_bd_diretorios_brasil__uf') + field: sigla + - name: indice_envelhecimento + description: Índice de envelhecimento da população residente em territórios + quilombolas + - name: idade_mediana + description: Idade mediana da população residente em territórios quilombolas + tests: + - dbt_utils.accepted_range: + min_value: 0 + max_value: 120 + where: 'idade_mediana is not null' + - name: razao_sexo + description: Razão de sexo da população residente em territórios quilombolas + tests: + - dbt_utils.expression_is_true: + expression: '>= 1' + where: 'razao_sexo is not null' + - name: indice_envelhecimento_populacao_quilombola + description: Índice de envelhecimento da população quilombola residente em + territórios quilombolas + - name: idade_mediana_populacao_quilombola + description: Idade mediana da população quilombola residente em territórios + quilombolas + - name: razao_sexo_quilombola + description: Razão de sexo da população quilombola residente em territórios + quilombolas + - name: br_ibge_censo_2022__indigenas_localizacao_docimicilio_grupo_idade_municipio + description: Tabela 8175 - População indígena, por localização do domicílio, grupos de idade e sexo + tests: + - not_null_proportion_multiple_columns: + at_least: 0.05 + columns: + - name: ano + description: Ano + - name: id_municipio + description: ID Município IBGE 7 dígitos + tests: + - relationships: + to: ref('br_bd_diretorios_brasil__municipio') + field: id + - name: localizacao_domicilio + description: Localização do Domicílio + - name: idade_anos + description: Idade + - name: grupo_idade + description: Grupo de Idade + - name: sexo + description: Sexo + - name: pessoas + description: Pessoas Indígenas + - name: br_ibge_censo_2022__indigenas_indice_envelhecimento_localizacao_domicilio_municipio + description: Tabela 8177 - Índice de envelhecimento, idade mediana e razão de sexo da população indígena, segundo localização do domicílio e quesito de declaração + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - ano + - id_municipio + - localizacao_domicilio + - quesito_declaracao_indigena + - not_null_proportion_multiple_columns: + at_least: 0.05 + columns: + - name: ano + description: Ano + - name: id_municipio + description: ID Município IBGE 7 dígitos + tests: + - relationships: + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio + - name: localizacao_domicilio + description: Localização do Domicílio + - name: quesito_declaracao_indigena + description: Quesito de declaração indígena + - name: indice_envelhecimento + description: Índice de envelhecimento da população indígena + - name: idade_mediana + description: Idade mediana da população indígena + tests: + - dbt_utils.accepted_range: + min_value: 0 + max_value: 120 + where: 'idade_mediana is not null' + - name: razao_sexo + description: Razão de sexo da população indígena + tests: + - dbt_utils.expression_is_true: + expression: '>= 1' + where: 'razao_sexo is not null' + - name: br_ibge_censo_2022__indigenas_populacao_residente_grupo_idade_terras_indigenas + description: Tabela 9764 - População residente em terras indígenas, total e indígenas, por grupos de idade, sexo e quesito de declaração indígena, segundo as Terras Indígenas + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - id_terra_indigena + - quesito_declaracao_indigena + - sexo + - idade_anos + - ano + - not_null_proportion_multiple_columns: + at_least: 0.05 + columns: + - name: id_terra_indigena + description: ID da Terra Indígena + - name: terra_indigena + description: Nome Terra Indígena + - name: sigla_uf + description: Sigla da Unidade da Federação + tests: + - relationships: + to: ref('br_bd_diretorios_brasil__uf') + field: sigla + - name: quesito_declaracao_indigena + description: Quesito declaração indígena + - name: sexo + description: Sexo + - name: idade_anos + description: Idade + - name: grupo_idade + description: Grupo de idade + - name: pessoas_indigenas + description: Pessoas indígenas residentes em terras indígenas + - name: populacao_residente + description: Pessoas residentes em terras indígenas + - name: br_ibge_censo_2022__indigenas_indice_envelhecimento_terras_indigenas + description: Tabela 9766 - Índice de envelhecimento, idade mediana e razão de sexo da população residente em terras indígenas, total e indígenas, segundo quesito de declaração e as Terras Indígenas + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - ano + - id_terra_indigena + - terra_indigena + - sigla_uf + - quesito_declaracao_indigena + - not_null_proportion_multiple_columns: + at_least: 0.05 + columns: + - name: ano + description: Ano + - name: id_terra_indigena + description: ID da Terra Indígena + - name: terra_indigena + description: Nome da Terra Indígena + - name: sigla_uf + description: Sigla da Unidade da Federação + tests: + - relationships: + to: ref('br_bd_diretorios_brasil__uf') + field: sigla + - name: quesito_declaracao_indigena + description: Quesito declaração indígena + - name: indice_envelhecimento + description: Índice de envelhecimento da população residente em terras indígenas + - name: idade_mediana + description: Idade mediana da população residente em terras indígenas + tests: + - dbt_utils.accepted_range: + min_value: 0 + max_value: 120 + where: 'idade_mediana is not null' + - name: razao_sexo + description: Razão de sexo da população residente em terras indígenas + tests: + - dbt_utils.expression_is_true: + expression: '>= 1' + where: 'razao_sexo is not null' + - name: indice_envelhecimento_populacao_indigena + description: Índice de envelhecimento da população indígena residente em terras + indígenas + - name: idade_mediana_populacao_indigena + 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