Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[dbt] br_bcb_agencia #637

Merged
merged 8 commits into from
Jun 13, 2024
Merged
Show file tree
Hide file tree
Changes from 6 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 9 additions & 3 deletions models/br_bcb_agencia/br_bcb_agencia__agencia.sql
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
partition_by={
"field": "ano",
"data_type": "int64",
"range": {"start": 2007, "end": 2024, "interval": 1},
"range": {"start": 2007, "end": 2025, "interval": 1},
},
pre_hook="DROP ALL ROW ACCESS POLICIES ON {{ this }}",
post_hook=[
Expand Down Expand Up @@ -201,6 +201,10 @@ with
ano,
mes
from `basedosdados-staging.br_bcb_agencia_staging.agencia` as t
-- os arquivos mensais possuem cabeçalhos e rodapés que variam de posição;
-- Este filtro remove linhas com valores intereiramente
-- nulos
where fone = '00000nan'
)

select
Expand All @@ -225,6 +229,8 @@ select
from wrang_data
{% if is_incremental() %}
where
date(cast(ano as int64), cast(mes as int64), 1)
> (select max(date(cast(ano as int64), cast(mes as int64), 1)) from {{ this }})
date(cast(ano as int64), cast(mes as int64), 1) not in (
select distinct (date(cast(ano as int64), cast(mes as int64), 1))
from {{ this }}
)
{% endif %}
38 changes: 32 additions & 6 deletions models/br_bcb_agencia/schema.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,29 +7,49 @@ models:
tests:
- dbt_utils.unique_combination_of_columns:
combination_of_columns: [ano, mes, cnpj]
- not_null_proportion_multiple_columns:
at_least: 0.05
config:
where: __most_recent_year_month__
columns:
- name: ano
description: Ano
tests:
- relationships:
to: ref('br_bd_diretorios_data_tempo__data')
field: ano
config:
where: __most_recent_year_month__
- name: mes
description: Mês
tests:
- relationships:
to: ref('br_bd_diretorios_data_tempo__data')
field: mes
- name: sigla_uf
description: Sigla da Unidade da Federação
tests:
- dbt_utils.not_null_proportion:
at_least: 0.95
config:
where: __most_recent_year_month__
- name: id_municipio
description: ID Município - IBGE 7 Dígitos
tests:
- relationships:
to: ref('br_bd_diretorios_brasil__municipio')
field: id_municipio
- dbt_utils.not_null_proportion:
at_least: 0.95
config:
where: __most_recent_year_month__
- name: data_inicio
description: Data de criação da agência
- name: cnpj
description: Cadastro Nacional de Pessoa Júridica (CNPJ)
tests:
- relationships:
to: ref('br_bd_diretorios_brasil__empresa')
field: cnpj
- dbt_utils.not_null_proportion:
at_least: 0.95
config:
where: __most_recent_year_month__
- name: nome_agencia
description: Nome da Agência
- name: instituicao
Expand All @@ -47,7 +67,13 @@ models:
tests:
- relationships:
to: ref('br_bd_diretorios_brasil__cep')
field: cep.cep
field: cep
config:
where: __most_recent_year_month__
- dbt_utils.not_null_proportion:
at_least: 0.95
config:
where: __most_recent_year_month__
- name: endereco
description: endereço da agência
- name: complemento
Expand Down
38 changes: 21 additions & 17 deletions models/br_ibge_censo_2022/schema.yml
Original file line number Diff line number Diff line change
Expand Up @@ -1216,17 +1216,18 @@ models:
- 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
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
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
to: ref('br_bd_diretorios_brasil__municipio')
field: id_municipio
- name: sexo
description: Sexo
- name: grupo_idade
Expand All @@ -1236,17 +1237,18 @@ models:
- 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
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
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
to: ref('br_bd_diretorios_brasil__municipio')
field: id_municipio
- name: cor_raca
description: Cor ou raça
- name: sexo
Expand All @@ -1258,17 +1260,18 @@ models:
- 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
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
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
to: ref('br_bd_diretorios_brasil__municipio')
field: id_municipio
- name: cor_raca
description: Cor ou raça
- name: sexo
Expand All @@ -1278,21 +1281,22 @@ models:
- 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
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
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
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
de idade
Loading