Skip to content

Commit

Permalink
Merge pull request #306 from basedosdados/fix_ibge
Browse files Browse the repository at this point in the history
[dbt] br_ibge_
  • Loading branch information
folhesgabriel authored Sep 22, 2023
2 parents 92fa2d1 + 94e1408 commit cfea4e2
Show file tree
Hide file tree
Showing 19 changed files with 379 additions and 21 deletions.
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
{{
config(
alias = 'igp_10_mes',
schema = 'br_fgv_igp'
)
}}
SELECT
SAFE_CAST(ano AS INT64) ano,
SAFE_CAST(mes AS INT64) mes,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
{{
config(
alias = "igp_di_ano",
schema = 'br_fgv_igp'
)
}}
SELECT
SAFE_CAST(ano AS INT64) ano,
SAFE_CAST(indice_medio AS FLOAT64) indice_medio,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
{{
config(
alias = 'igp_10_mes',
schema = 'br_fgv_igp'
)
}}
SELECT
SAFE_CAST(ano AS INT64) ano,
SAFE_CAST(mes AS INT64) mes,
Expand All @@ -6,4 +12,4 @@ SAFE_CAST(variacao_mensal AS FLOAT64) variacao_mensal,
SAFE_CAST(variacao_12_meses AS FLOAT64) variacao_12_meses,
SAFE_CAST(variacao_acumulada_ano AS FLOAT64) variacao_acumulada_ano,
SAFE_CAST(indice_fechamento_mensal AS FLOAT64) indice_fechamento_mensal
FROM basedosdados-dev.br_fgv_igp_staging.igp_di_mes AS t
FROM basedosdados-dev.br_fgv_igp_staging.igp_10_mes AS t
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
{{
config(
alias = "igp_m_ano",
schema = 'br_fgv_igp'
)
}}
SELECT
SAFE_CAST(ano AS INT64) ano,
SAFE_CAST(indice_medio AS FLOAT64) indice_medio,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
{{
config(
alias = 'igp_m_mes',
schema = 'br_fgv_igp'
)
}}

SELECT
SAFE_CAST(ano AS INT64) ano,
SAFE_CAST(mes AS INT64) mes,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
{{
config(
alias = "igp_og_ano",
schema = 'br_fgv_igp'
)
}}
SELECT
SAFE_CAST(ano AS INT64) ano,
SAFE_CAST(indice_medio AS FLOAT64) indice_medio,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
{{
config(
alias = 'igp_og_mes',
schema = 'br_fgv_igp'
)
}}

SELECT
SAFE_CAST(ano AS INT64) ano,
SAFE_CAST(mes AS INT64) mes,
Expand Down
28 changes: 27 additions & 1 deletion models/br_ibge_inpc/br_ibge_inpc__mes_brasil.sql
Original file line number Diff line number Diff line change
@@ -1,4 +1,27 @@
{{ config(alias='mes_brasil', schema='br_ibge_inpc') }}
{{
config(
alias='mes_brasil',
schema='br_ibge_inpc',
materialized='incremental',
partition_by = {
"field": "ano",
"data_type": "int64",
"range": {
"start": 1979,
"end": 2024,
"interval": 1}
},
pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
post_hook=['CREATE OR REPLACE ROW ACCESS POLICY allusers_filter
ON {{this}}
GRANT TO ("allUsers")
FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter
ON {{this}}
GRANT TO ("group:[email protected]", "group:[email protected]")
FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)']
)
}}
SELECT
SAFE_CAST(ano AS INT64) ano,
SAFE_CAST(mes AS INT64) mes,
Expand All @@ -9,3 +32,6 @@ SAFE_CAST(variacao_semestral AS FLOAT64) variacao_semestral,
SAFE_CAST(variacao_anual AS FLOAT64) variacao_anual,
SAFE_CAST(variacao_doze_meses AS FLOAT64) variacao_doze_meses
FROM basedosdados-dev.br_ibge_inpc_staging.mes_brasil AS t
{% 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 }} )
{% endif %}
28 changes: 27 additions & 1 deletion models/br_ibge_inpc/br_ibge_inpc__mes_categoria_brasil.sql
Original file line number Diff line number Diff line change
@@ -1,4 +1,27 @@
{{ config(alias='mes_categoria_brasil', schema='br_ibge_inpc') }}
{{
config(
alias='mes_categoria_brasil',
schema='br_ibge_inpc',
materialized='incremental',
partition_by = {
"field": "ano",
"data_type": "int64",
"range": {
"start": 2000,
"end": 2024,
"interval": 1}
},
pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
post_hook=['CREATE OR REPLACE ROW ACCESS POLICY allusers_filter
ON {{this}}
GRANT TO ("allUsers")
FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter
ON {{this}}
GRANT TO ("group:[email protected]", "group:[email protected]")
FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)']
)
}}
SELECT
SAFE_CAST(ano AS INT64) ano,
SAFE_CAST(mes AS INT64) mes,
Expand All @@ -10,3 +33,6 @@ SAFE_CAST(variacao_mensal AS FLOAT64) variacao_mensal,
SAFE_CAST(variacao_anual AS FLOAT64) variacao_anual,
SAFE_CAST(variacao_doze_meses AS FLOAT64) variacao_doze_meses
FROM basedosdados-dev.br_ibge_inpc_staging.mes_categoria_brasil AS t
{% 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 }} )
{% endif %}
30 changes: 28 additions & 2 deletions models/br_ibge_inpc/br_ibge_inpc__mes_categoria_municipio.sql
Original file line number Diff line number Diff line change
@@ -1,4 +1,27 @@
{{ config(alias='mes_categoria_municipio', schema='br_ibge_inpc') }}
{{
config(
alias='mes_categoria_municipio',
schema='br_ibge_inpc',
materialized='incremental',
partition_by = {
"field": "ano",
"data_type": "int64",
"range": {
"start": 2000,
"end": 2024,
"interval": 1}
},
pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
post_hook=['CREATE OR REPLACE ROW ACCESS POLICY allusers_filter
ON {{this}}
GRANT TO ("allUsers")
FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter
ON {{this}}
GRANT TO ("group:[email protected]", "group:[email protected]")
FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)']
)
}}
SELECT
SAFE_CAST(ano AS INT64) ano,
SAFE_CAST(mes AS INT64) mes,
Expand All @@ -10,4 +33,7 @@ SAFE_CAST(peso_mensal AS FLOAT64) peso_mensal,
SAFE_CAST(variacao_mensal AS FLOAT64) variacao_mensal,
SAFE_CAST(variacao_anual AS FLOAT64) variacao_anual,
SAFE_CAST(variacao_doze_meses AS FLOAT64) variacao_doze_meses
FROM basedosdados-dev.br_ibge_inpc_staging.mes_categoria_municipio AS t
FROM basedosdados-dev.br_ibge_inpc_staging.mes_categoria_municipio AS t
{% 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 }} )
{% endif %}
30 changes: 28 additions & 2 deletions models/br_ibge_inpc/br_ibge_inpc__mes_categoria_rm.sql
Original file line number Diff line number Diff line change
@@ -1,4 +1,27 @@
{{ config(alias='mes_categoria_rm', schema='br_ibge_inpc') }}
{{
config(
alias='mes_categoria_rm',
schema='br_ibge_inpc',
materialized='incremental',
partition_by = {
"field": "ano",
"data_type": "int64",
"range": {
"start": 2000,
"end": 2024,
"interval": 1}
},
pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
post_hook=['CREATE OR REPLACE ROW ACCESS POLICY allusers_filter
ON {{this}}
GRANT TO ("allUsers")
FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter
ON {{this}}
GRANT TO ("group:[email protected]", "group:[email protected]")
FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)']
)
}}
SELECT
SAFE_CAST(ano AS INT64) ano,
SAFE_CAST(mes AS INT64) mes,
Expand All @@ -10,4 +33,7 @@ SAFE_CAST(peso_mensal AS FLOAT64) peso_mensal,
SAFE_CAST(variacao_mensal AS FLOAT64) variacao_mensal,
SAFE_CAST(variacao_anual AS FLOAT64) variacao_anual,
SAFE_CAST(variacao_doze_meses AS FLOAT64) variacao_doze_meses
FROM basedosdados-dev.br_ibge_inpc_staging.mes_categoria_rm AS t
FROM basedosdados-dev.br_ibge_inpc_staging.mes_categoria_rm AS t
{% 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 }} )
{% endif %}
29 changes: 28 additions & 1 deletion models/br_ibge_ipca/br_ibge_ipca__mes_brasil.sql
Original file line number Diff line number Diff line change
@@ -1,4 +1,27 @@
{{ config(alias='mes_brasil', schema='br_ibge_ipca') }}
{{
config(
alias='mes_brasil',
schema='br_ibge_ipca',
materialized='incremental',
partition_by = {
"field": "ano",
"data_type": "int64",
"range": {
"start": 1979,
"end": 2024,
"interval": 1}
},
pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
post_hook=['CREATE OR REPLACE ROW ACCESS POLICY allusers_filter
ON {{this}}
GRANT TO ("allUsers")
FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter
ON {{this}}
GRANT TO ("group:[email protected]", "group:[email protected]")
FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)']
)
}}
SELECT
SAFE_CAST(ano AS INT64) ano,
SAFE_CAST(mes AS INT64) mes,
Expand All @@ -9,3 +32,7 @@ SAFE_CAST(variacao_semestral AS FLOAT64) variacao_semestral,
SAFE_CAST(variacao_anual AS FLOAT64) variacao_anual,
SAFE_CAST(variacao_doze_meses AS FLOAT64) variacao_doze_meses
FROM basedosdados-dev.br_ibge_ipca_staging.mes_brasil AS t

{% 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 }} )
{% endif %}
30 changes: 28 additions & 2 deletions models/br_ibge_ipca/br_ibge_ipca__mes_categoria_brasil.sql
Original file line number Diff line number Diff line change
@@ -1,4 +1,27 @@
{{ config(alias='mes_categoria_brasil', schema='br_ibge_ipca') }}
{{
config(
alias='mes_categoria_brasil',
schema='br_ibge_ipca',
materialized='incremental',
partition_by = {
"field": "ano",
"data_type": "int64",
"range": {
"start": 2020,
"end": 2024,
"interval": 1}
},
pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
post_hook=['CREATE OR REPLACE ROW ACCESS POLICY allusers_filter
ON {{this}}
GRANT TO ("allUsers")
FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter
ON {{this}}
GRANT TO ("group:[email protected]", "group:[email protected]")
FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)']
)
}}
SELECT
SAFE_CAST(ano AS INT64) ano,
SAFE_CAST(mes AS INT64) mes,
Expand All @@ -9,4 +32,7 @@ SAFE_CAST(peso_mensal AS FLOAT64) peso_mensal,
SAFE_CAST(variacao_mensal AS FLOAT64) variacao_mensal,
SAFE_CAST(variacao_anual AS FLOAT64) variacao_anual,
SAFE_CAST(variacao_doze_meses AS FLOAT64) variacao_doze_meses
FROM basedosdados-dev.br_ibge_ipca_staging.mes_categoria_brasil AS t
FROM basedosdados-dev.br_ibge_ipca_staging.mes_categoria_brasil AS t
{% 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 }} )
{% endif %}
30 changes: 28 additions & 2 deletions models/br_ibge_ipca/br_ibge_ipca__mes_categoria_municipio.sql
Original file line number Diff line number Diff line change
@@ -1,4 +1,27 @@
{{ config(alias='mes_categoria_municipio', schema='br_ibge_ipca') }}
{{
config(
alias='mes_categoria_municipio',
schema='br_ibge_ipca',
materialized='incremental',
partition_by = {
"field": "ano",
"data_type": "int64",
"range": {
"start": 2020,
"end": 2024,
"interval": 1}
},
pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
post_hook=['CREATE OR REPLACE ROW ACCESS POLICY allusers_filter
ON {{this}}
GRANT TO ("allUsers")
FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter
ON {{this}}
GRANT TO ("group:[email protected]", "group:[email protected]")
FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)']
)
}}
SELECT
SAFE_CAST(ano AS INT64) ano,
SAFE_CAST(mes AS INT64) mes,
Expand All @@ -10,4 +33,7 @@ SAFE_CAST(peso_mensal AS FLOAT64) peso_mensal,
SAFE_CAST(variacao_mensal AS FLOAT64) variacao_mensal,
SAFE_CAST(variacao_anual AS FLOAT64) variacao_anual,
SAFE_CAST(variacao_doze_meses AS FLOAT64) variacao_doze_meses
FROM basedosdados-dev.br_ibge_ipca_staging.mes_categoria_municipio AS t
FROM basedosdados-dev.br_ibge_ipca_staging.mes_categoria_municipio AS t
{% 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 }} )
{% endif %}
31 changes: 29 additions & 2 deletions models/br_ibge_ipca/br_ibge_ipca__mes_categoria_rm.sql
Original file line number Diff line number Diff line change
@@ -1,4 +1,28 @@
{{ config(alias='mes_categoria_rm', schema='br_ibge_ipca') }}
{{
config(
alias='mes_categoria_rm',
schema='br_ibge_ipca',
materialized='incremental',
partition_by = {
"field": "ano",
"data_type": "int64",
"range": {
"start": 2020,
"end": 2024,
"interval": 1}
},
pre_hook = "DROP ALL ROW ACCESS POLICIES ON {{ this }}",
post_hook=['CREATE OR REPLACE ROW ACCESS POLICY allusers_filter
ON {{this}}
GRANT TO ("allUsers")
FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) > 6)',
'CREATE OR REPLACE ROW ACCESS POLICY bdpro_filter
ON {{this}}
GRANT TO ("group:[email protected]", "group:[email protected]")
FILTER USING (DATE_DIFF(DATE("{{ run_started_at.strftime("%Y-%m-%d") }}"),DATE(CAST(ano AS INT64),CAST(mes AS INT64),1), MONTH) <= 6)']
)
}}

SELECT
SAFE_CAST(ano AS INT64) ano,
SAFE_CAST(mes AS INT64) mes,
Expand All @@ -10,4 +34,7 @@ SAFE_CAST(peso_mensal AS FLOAT64) peso_mensal,
SAFE_CAST(variacao_mensal AS FLOAT64) variacao_mensal,
SAFE_CAST(variacao_anual AS FLOAT64) variacao_anual,
SAFE_CAST(variacao_doze_meses AS FLOAT64) variacao_doze_meses
FROM basedosdados-dev.br_ibge_ipca_staging.mes_categoria_rm AS t
FROM basedosdados-dev.br_ibge_ipca_staging.mes_categoria_rm AS t
{% 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 }} )
{% endif %}
Loading

0 comments on commit cfea4e2

Please sign in to comment.